append(),默认在列表后面增加,实现增加单个元素
list1=[1,2,3,4]
list1.append(5)
print("list1",list1)
list1 [1, 2, 3, 4, 5]
extend(),在列表后面增加另一个列表的所有元素,实现增加一个列表
list1=[1,2,3,4]
list2=[6,7,8]
list1.extend(list2)
print("list1",list1)
list1 [1, 2, 3, 4, 6, 7, 8]
在列表指定位置添加一个元素,i指插入位置的前面元素的索引,元素x会插入到该元素的前面
list1=[1,2,3,4]
list1.insert(0,5)
print("list1",list1)
list1 [5, 1, 2, 3, 4]
移除列表中元素为x的第一个元素,即如果列表中有多个x,默认移除第一个x元素
list1=[1,2,3,4,1]
list1.remove(1)
print("list1",list1)
list1 [2, 3, 4, 1]
移除列表指定位置的元素,pop(i)中的i表示该元素索引,使用后会默认输出返回该删除元素
list1=[1,2,3,4]
list1.pop(0)
1
print("list1",list1)
list1 [2, 3, 4]
不指定索引会默认移除列表最后一个元素
list1=[1,2,3,4]
list1.pop()
4
print("list1",list1)
list1 [1, 2, 3]
移除列表所有元素,相当于del a[:]
list1=[1,2,3,4]
list1.clear()
print("list1",list1)
list1 []
使用del a[:]
list1=[1,2,3,4]
del list1[:]
print("list1",list1)
list1 []
根据已知元素,找到元素在列表中的索引;使用index(),默认找到第一个符合该元素的索引
list1=[1,2,3,4,1]
list1.index(1)
0
根据已知元素,找到该元素在列表中出现的总次数,count(x)中x指已知元素
list1=[1,2,3,4,1]
list1.count(1)
2
使用list.sort()对列表元素进行从小到大的排序
list1=[3,1,4,2]
list1.sort()
print("list1",list1)
list1 [1, 2, 3, 4]
使用list.reverse()对列表元素进行逆排
list1=[3,1,4,2]
list1.reverse()
print("list1",list1)
list1 [2, 4, 1, 3]
#使用copy()对列表进行浅复制,浅意味着如果前面的列表发生变化,复制后的列表也会发生变化
#复制后的列表没有与原列表完全分离开,不是一个独立的列表,与原列表仍存在联系
list1=[1,2,3,4,[5,6]]
x=list1.copy()
print("x",x)
list1[4][0]+=1 #对原列表元素进行改变
print("list1",list1,"x",x)#发现浅复制的x列表元素也跟着变化了
x [1, 2, 3, 4, [5, 6]]
list1 [1, 2, 3, 4, [6, 6]]
x [1, 2, 3, 4, [6, 6]]
#可以发现对列表进行深复制后的x列表,其元素没有受到影响
import copy
list1=[1,2,3,4,[5,6]]
x=copy.deepcopy(list1)
print("x",x)
list1[4][0]+=1 #对原列表元素进行改变
print("list1",list1,"x",x)#可以发现对列表进行深复制后的x列表,其元素没有受到影响
x [1, 2, 3, 4, [5, 6]]
list1 [1, 2, 3, 4, [6, 6]]
x [1, 2, 3, 4, [5, 6]]