Python 中的元素选取

1
2
string[start:end:step]
list[start:end:step]
  • start:起始索引。这个索引的元素会被包含在其中。如果没有 start,则假定它等于 0;
  • end:终止索引。这个索引的元素不包括在其中。如果没有 end,或者指定的值超出长度,则默认为等于整体长度;
  • step:在当前字符之后的每一个 “step” 字符都要包括在内。默认值是 1。如果没有 step,则假定它等于1。

startend相当于左闭右开:

  • [start:end]:获取从 startend - 1 的所有元素;
  • [:end]:获取从开头到 end - 1 的所有元素;
  • [start:]:获取从 start 到末尾的所有元素。

例如:

1
2
3
4
5
6
7
8
9
10
11
str = '12345678'	# python 字符串截取
list = [1, 2, 3, 4, 5, 6, 7, 8]

print(list[0:5]) # 获取索引为5的元素(6)之前的数,[1, 2, 3, 4, 5]
print(list[2:4]) # [3, 4]
print(list[-1]) # [8]
print(list[-2]) # [7]
print(list[-5:]) # [4, 5, 6, 7, 8]
print(list[1:-4]) # [2, 3, 4]
print(list[:2]) # [1, 2]
print(list[2:]) # [3, 4, 5, 6, 7, 8]

Python 中的元素选取
https://wonderhoi.com/2024/02/29/Python-中的元素选取/
作者
wonderhoi
发布于
2024年2月29日
许可协议