alen(a): = x
None
# append
a = [1, 2, 3]
b = [4, 5, 6]
print(a.append(1))
print(a)
a.append(b)
print(a)
# 输出结果
None
[1, 2, 3, 1]
[1, 2, 3, 1, [4, 5, 6]]
a.append(b) 会将整个列表当做一个元素添加进去哦
alen(a): = iterable
None
# extend
a = [1, 2, 3]
b = [4, 5, 6]
print(a.extend([]))
print(a)
a.extend(b)
print(a)
a = [1, 2, 3]
b = [4, 5, 6]
print(a + b)
# 输出结果
None
[1, 2, 3]
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6]
extend() 有点像列表相加,但还是有区别的
a.insert(0, x)
a.insert(len(a), x)
None
# insert
a = [1, 2, 3]
print(a.insert(0, 0))
print(a)
b = [4, 5, 6]
a.insert(999, b)
print(a)
# 输出结果
None
[0, 1, 2, 3]
[0, 1, 2, 3, [4, 5, 6]]
如果 i 值大于列表长度,那么就会在列表末尾添加元素
None
# remove
a = [1, 2, 3, 1]
print(a.remove(1))
print(a)
a.remove(4)
# 输出结果
None
[2, 3, 1]
Traceback (most recent call last):
a.remove(4)
ValueError: list.remove(x): x not in list
被删除的元素值
# pop
a = [1, 2, 3, 4]
print(a.pop(3))
print(a)
a.pop()
print(a)
a.pop(1)
print(a)
# 输出结果
4
[1, 2, 3]
[1, 2]
[1]
del a:
None
# clear
a = [1, 2, 3, 4]
print(a.clear())
print(a)
# 输出结果
None
[]
索引值
# index
a = [1, 2, 3, 4]
print(a.index(2))
print(a.index(1, 0, 2))
print(a.index(33))
# 输出结果
1
0
Traceback (most recent call last):
print(a.index(33))
ValueError: 33 is not in list
返回元素 x 在列表中出现的次数
次数
# count
a = [1, 2, 1, 4]
print(a.count(1))
print(a.count(3))
# 输出结果
2
0
对列表中的元素进行排序(参数可用于自定义排序)
None
# sort
a = [4, 3, 2, 1]
print(a.sort())
print(a)
a.sort(reverse=True)
print(a)
# 输出结果
None
[1, 2, 3, 4]
[4, 3, 2, 1]
翻转列表中的元素
None
# reverse()
a = [1, 2, 3, 4]
print(a.reverse())
print(a)
# 输出结果
None
[4, 3, 2, 1]
a:
原来的列表
# copy
a = [1, 2, 3, [1, 2, 3]]
print(a.copy())
b = a.copy()
a[1] = 11
print(a)
print(b)
a[3][2] = 22
print(a)
print(b)
# 输出结果
[1, 2, 3, [1, 2, 3]]
[1, 11, 3, [1, 2, 3]]
[1, 2, 3, [1, 2, 3]]
[1, 11, 3, [1, 2, 22]]
[1, 2, 3, [1, 2, 22]]
可以从结果看出,的确是浅拷贝