1.list.append(x) 把一个元素添加到列表表尾,相当于:a[len(a):] = [x]
a=[1,2]
a[len(a):] = [3]
print(a)
tt=[]
for x in range(5):
tt.append(x)
print(tt)
# [1, 2, 3]
# [0, 1, 2, 3, 4]
- list.extend(L) 通过添加指定列表的所有元素来扩充列表,相当于 a[len(a):] = L
tt=[]
for x in range(5):
tt.append(x)
print(tt)
a=[1,2]
a[len(a):] = tt
print(a)
# [0, 1, 2, 3, 4]
# [1, 2, 0, 1, 2, 3, 4]
- list.insert(i, x) 在指定位置i插入一个元素x
a=[1,2]
a.insert(0,'first')
a.insert(3,'last')
print(a)
# ['first', 1, 2, 'last']
- list.remove(x) 删除列表中值为 x 的第一个元素。如果没有这样的元素,就会返回一个错误。
a=[1,1,2,2,3,4]
a.remove(1)
a.remove(2)
print(a)
#[1,2,3,4]
a.remove(5)报错:ValueError: list.remove(x): x not in list
- list.pop([i]) 从列表的指定位置移除元素,并将其返回。如果没有指定索引,a.pop()返回最后一个元素。元素随即从列表中被移除。
a=[1,2,3,4]
t1=a.pop(3)
print(t1,a)
t2=a.pop()
print(t2)
# 4 [1, 2, 3]
# 3
6.list.clear() 移除列表中的所有项,等于del a[:]
a=[1,2,3,4]
a.clear()
print(a)
#[]
7.list.index(x) 返回列表中第一个值为 x 的元素的索引。如果没有匹配的元素就会返回一个错误。
a=[1,2,2,3,2,4]
t2=a.index(2)
print(t2)
#1
a.index(5)就会报错:ValueError: 5 is not in list
- list.count(x):返回 x 在列表中出现的次数
import random
ll=[]
for x in range(10):
ll.append(random.randint(1,5))
print(ll)
print(ll.count(4))
# [4, 5, 2, 1, 1, 4, 1, 1, 5, 5]
# 2
9.list.sort() 对列表中的元素进行排序
import random
ll=[]
for x in range(10):
ll.append(random.randint(1,20))
print(ll)
ll.sort()
print(ll)
#[14, 18, 2, 16, 3, 13, 17, 19, 20, 6]
#[2, 3, 6, 13, 14, 16, 17, 18, 19, 20]
10.list.reverse() 倒排列表中的元素
import random
ll=[]
for x in range(10):
ll.append(random.randint(1,20))
print(ll)
ll.reverse()
print(ll)
#[5, 16, 10, 7, 18, 8, 6, 9, 10, 6]
#[6, 10, 9, 6, 8, 18, 7, 10, 16, 5]
- list.copy() 返回列表的浅复制,等于a[:]
import random
ll=[]
for x in range(10):
ll.append(random.randint(1,20))
print(ll)
tt=ll.copy()
print(tt)
#[13, 12, 14, 8, 10, 17, 8, 3, 3, 18]
#[13, 12, 14, 8, 10, 17, 8, 3, 3, 18]
12.del list[i] 删除指定位置i处的元素
import random
ll=[]
for x in range(10):
ll.append(random.randint(1,20))
print(ll)
del ll[3]
del ll[3]
print(tt)
#[6, 15, 19, 4, 10, 6, 10, 1, 11, 4]
#[6, 15, 19, 6, 10, 1, 11, 4]