列表切片

list1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# 省略步长时默认为 1
print(list1[3:8])
# 步长为 2
print(list1[3:8:2])
# 从索引 3 开始取到最后
print(list1[3:])
# 从头开始取,取到索引 8 ,并且索引 8 娶不到
print(list1[:8])
# 取所有,步长为 3
print(list1[::3])
# 从索引 1 开始,取到倒数第 2 个,并且倒数第 2 个 取不到
print(list1[1:-2])
# 取所有
print(list1[:])
# 取逆序列表
print(list1[::-1])
# 取逆序,并且步长为 2
print(list1[8:1:-2])

[3, 4, 5, 6, 7]
[3, 5, 7]
[3, 4, 5, 6, 7, 8, 9]
[0, 1, 2, 3, 4, 5, 6, 7]
[0, 3, 6, 9]
[1, 2, 3, 4, 5, 6, 7]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
[8, 6, 4, 2]

列表常用方法

list.append(obj)

list1.append(“Python”)
print(list1)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ‘Python’]

list.count(obj)

list2 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
list2.append(“Python”)
list2.append(“Python”)
list2.append(“Python”)
list2.append(1)
print(list2.count(“Python”))
print(list2.count(1))
3 2

list.extend(seq)

list1.extend(list2)
print(list1)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ‘Python’, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ‘Python’, ‘Python’, ‘Python’, 1]