先导知识
代码
获取指定元素的索引:
lst = ['hello', 'world', 999, 'hello']
print(lst.index('hello'))
print(lst.index('hello', 1, 4))
获取列表中的单个元素:
lst = ['hello', 'world', 999, 'hello', 'world', 666]
print(lst[2])
print(lst[-1])
获取列表中的多个元素 :(切片 操作)
lst = [10, 20, 30, 40, 50, 60, 70, 80]
print(lst[1:6:1])
切片的结果是原列表片段的拷贝 :
lst = [10, 20, 30, 40, 50, 60, 70, 80]
print('原列表id:', id(lst))
lst2 = lst[1:6:1]
print('切片列表的id:', id(lst2))
默认步长为1:
lst = [10, 20, 30, 40, 50, 60, 70, 80]
print(lst[1:6])
print(lst[1:6:])
print(lst[1:6:2])
start不写,默认从0开始;stop不写,默认在结尾结束: (step为正数的情况)
lst = [10, 20, 30, 40, 50, 60, 70, 80]
print(lst[:6:2])
print(lst[1::2])
step为负数的情况:
lst = [10, 20, 30, 40, 50, 60, 70, 80]
print(lst[::-1])
lst = [10, 20, 30, 40, 50, 60, 70, 80]
print(lst[7::-1])
这种输出结果和上面一样的:
lst = [10, 20, 30, 40, 50, 60, 70, 80]
print(lst[6:0:-2])
|