Python中的切片操作
时间: 2023-11-19 15:02:50 浏览: 62
在 Python 中,可以使用切片(slice)操作来获取序列(字符串、列表、元组等)的子集。切片操作的基本语法为:
```python
sequence[start:stop:step]
```
其中,`sequence` 表示要进行切片操作的序列,`start` 表示起始下标(包含),`stop` 表示结束下标(不包含),`step` 表示步长。如果不指定 `start`,则默认为 0;如果不指定 `stop`,则默认为序列的长度;如果不指定 `step`,则默认为 1。
下面是一些切片的例子:
```python
# 获取字符串的前三个字符
s = 'Hello, world!'
print(s[:3]) # 输出 'Hel'
# 获取列表的后两个元素
lst = [1, 2, 3, 4, 5]
print(lst[-2:]) # 输出 [4, 5]
# 获取元组的第二个到第四个元素
tpl = (1, 2, 3, 4, 5)
print(tpl[1:4]) # 输出 (2, 3, 4)
# 按步长获取字符串的奇数位字符
s = 'Hello, world!'
print(s[1::2]) # 输出 'el,wrd'
```
需要注意的是,切片操作返回的是原序列的一个新的子序列,原序列并没有被修改。同时,如果对于一个序列进行切片操作时,指定的下标超出了序列的范围,Python 不会抛出异常,而是会自动将下标调整到合法的范围内。
阅读全文