列表的使用

  • 在列表中添加元素
  • list.append(x)
  • list.extend(L)
  • list.insert(i, x)
  • 移除列表中的元素
  • list.remove(x)
  • list.pop([i])
  • list.clear()
  • 寻找列表指定元素索引
  • list.index(x)
  • 列表中某元素出现次数
  • list.count(x)
  • 对列表的其他操作
  • 对列表元素进行排序
  • 对列表元素顺序进行倒排
  • 对列表进行浅复制
  • 对列表元素进行深复制


在列表中添加元素

list.append(x)

append(),默认在列表后面增加,实现增加单个元素

list1=[1,2,3,4]
list1.append(5)
print("list1",list1)
list1 [1, 2, 3, 4, 5]

list.extend(L)

extend(),在列表后面增加另一个列表的所有元素,实现增加一个列表

list1=[1,2,3,4]
list2=[6,7,8]
list1.extend(list2)
print("list1",list1)
list1 [1, 2, 3, 4, 6, 7, 8]

list.insert(i, x)

在列表指定位置添加一个元素,i指插入位置的前面元素的索引,元素x会插入到该元素的前面

list1=[1,2,3,4]
list1.insert(0,5)
print("list1",list1)
list1 [5, 1, 2, 3, 4]

移除列表中的元素

list.remove(x)

移除列表中元素为x的第一个元素,即如果列表中有多个x,默认移除第一个x元素

list1=[1,2,3,4,1]
list1.remove(1)
print("list1",list1)
list1 [2, 3, 4, 1]

list.pop([i])

移除列表指定位置的元素,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]

list.clear()

移除列表所有元素,相当于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 []

寻找列表指定元素索引

list.index(x)

根据已知元素,找到元素在列表中的索引;使用index(),默认找到第一个符合该元素的索引

list1=[1,2,3,4,1]
list1.index(1)
0

列表中某元素出现次数

list.count(x)

根据已知元素,找到该元素在列表中出现的总次数,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]]