python索引和切片
时间: 2023-09-12 07:03:06 浏览: 148
在 Python 中,索引和切片是常用的操作,它们用于从列表、元组、字符串等序列类型中获取指定元素或子序列。
索引是用于获取序列中单个元素的方式,索引从 0 开始,即第一个元素的索引为 0,第二个元素的索引为 1,以此类推。可以使用方括号 `[]` 来获取指定索引位置的元素,例如:
```python
a = [1, 2, 3, 4, 5]
print(a[0]) # 输出 1
print(a[2]) # 输出 3
print(a[-1]) # 输出 5,表示倒数第一个元素
```
切片是用于获取序列中一段连续的子序列,语法为 `start:stop:step`,其中 `start` 表示起始位置,`stop` 表示结束位置(不包含该位置的元素),`step` 表示步长(默认为 1)。可以使用方括号 `[]` 和切片语法来获取指定的子序列,例如:
```python
a = [1, 2, 3, 4, 5]
print(a[1:3]) # 输出 [2, 3]
print(a[:3]) # 输出 [1, 2, 3]
print(a[1:]) # 输出 [2, 3, 4, 5]
print(a[::2]) # 输出 [1, 3, 5]
```
字符串也支持索引和切片操作,使用方式与列表类似:
```python
s = 'hello world'
print(s[0]) # 输出 'h'
print(s[1:5]) # 输出 'ello'
print(s[:5]) # 输出 'hello'
print(s[6:]) # 输出 'world'
```
需要注意的是,对于不可变序列(例如字符串和元组),切片操作会创建一个新的序列,而不是在原序列上进行修改。
阅读全文