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])

列表取索引值_面试_02

切片的结果是原列表片段的拷贝

获取列表的多个元素(切片)

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)) # 也就是说,切片的结果是原列表片段的拷贝

列表取索引值_列表取索引值_03

默认步长为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

列表取索引值_列表取索引值_04

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])

列表取索引值_Python_05

step为负数的情况:

step为负数的情况

lst = [10, 20, 30, 40, 50, 60, 70, 80]