lst = [‘hello’, ‘world’, 999, ‘hello’, ‘world’, 666]
获取索引为2的元素(正向索引)
print(lst[2])
获取索引为-3的元素
print(lst[-1]) # (负向索引)
获取索引为10的元素
print(lst[10]) # IndexError: list index out of range (报错)
获取列表中的多个元素
:(切片
操作)
获取列表的多个元素(切片)
lst = [10, 20, 30, 40, 50, 60, 70, 80]
start:1 stop:6 step:1 左闭右开[1,6)
print(lst[1:6:1])
切片的结果是原列表片段的拷贝
:
获取列表的多个元素(切片)
lst = [10, 20, 30, 40, 50, 60, 70, 80]
start:1 stop:6 step:1 左闭右开[1,6)
print(lst[1:6:1])
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]) # 默认步长为1
print(lst[1:6:]) # 这样也是默认步长为1
print(lst[1:6:2]) # 自定义步长为2
start不写,默认从0开始;stop不写,默认在结尾结束:
(step为正数的情况)
lst = [10, 20, 30, 40, 50, 60, 70, 80]
start不写,则默认从0开始。(start默认 stop:6 step:2)
print(lst[:6:2])
stop不写,则默认在结尾结束 (start:1 stop默认 step:2
print(lst[1::2])
step为负数的情况:
step为负数的情况
lst = [10, 20, 30, 40, 50, 60, 70, 80]