python中切片表达
时间: 2023-07-10 20:07:30 浏览: 55
在 Python 中,切片(Slice)是一种用于从序列中获取子序列的方法。它使用索引值来确定要获取的子序列的开始和结束位置。切片表达式的一般形式如下:
```
sequence[start:end:step]
```
其中,`sequence` 是要切片的序列,`start` 是起始索引(包含),`end` 是结束索引(不包含),`step` 是步长(默认为 1)。以下是一些示例:
```python
# 获取列表 a 中第 2 到第 4 个元素
a = [1, 2, 3, 4, 5]
result = a[1:4] # [2, 3, 4]
# 获取字符串 s 中的奇数字符
s = 'abcdefg'
result = s[::2] # 'aceg'
# 获取元组 t 中的偶数位置元素
t = (1, 2, 3, 4, 5)
result = t[1::2] # (2, 4)
```
需要注意的是,切片表达式中的索引值可以为负数。负数索引值表示从序列末尾开始计算,例如 `-1` 表示最后一个元素。以下是一些示例:
```python
# 获取列表 a 中倒数第 3 个到倒数第 1 个元素
a = [1, 2, 3, 4, 5]
result = a[-3:-1] # [3, 4]
# 获取字符串 s 中的偶数字符
s = 'abcdefg'
result = s[-2::-2] # 'fdb'
# 获取元组 t 中的倒数第 2 个和倒数第 4 个元素
t = (1, 2, 3, 4, 5)
result = t[-2::-2] # (4, 2)
```