一、前言👻
✔本文是Python列表常用方法总结
list方法
1、append(object)方法
简介:向列表最后添加一个元素🚗
>>> listDemo=[]
>>> listDemo.append(0)
>>> listDemo.append("agam")
>>> listDemo
[0, 'agam']
>>> listDemo.append({"name":"agam"})
>>> listDemo
[0, 'agam', {'name': 'agam'}]
2、clear()方法
简介:删除列表中的所有元素🚓
>>> listDemo.clear()
>>> listDemo
[]
3、copy()方法
简介:生成一个新列表,复制调用该方法的所有元素,为浅拷贝🚕
>>> listDemo = [0,1,2,3,{"name":"agam"}]
>>> ls=listDemo.copy()
>>> ls
[0, 1, 2, 3, {'name': 'agam'}]
>>> listDemo
[0, 1, 2, 3, {'name': 'agam'}]
>>> ls.append("test")
>>> listDemo
[0, 1, 2, 3, {'name': 'agam'}]
>>> ls
[0, 1, 2, 3, {'name': 'agam'}, 'test']
>>> ls[4]['name']='test'
>>> ls
[0, 1, 2, 3, {'name': 'test'}, 'test']
>>> listDemo
[0, 1, 2, 3, {'name': 'test'}]
4、count(value)方法
描述:统计列表中value出现的次数🚙
>>> listDemo = [1,1,2,3,'test','test','test']
>>> listDemo.count('test')
3
>>> listDemo.count('agam')
0
5、extend(iterable)方法
描述:在列表末尾添加一个iterable列表🚌
注意:和append()的不同之处:extend() 不会把列表或者元祖视为一个整体,而是把它们包含的元素逐个添加到列表中
>>> listDemo = [1,2,'agam',[4,5,6]]
>>> listDemo2 = [1,'a','aga',4,[5,8]]
>>> listDemo.extend(listDemo2)
>>> listDemo
[1, 2, 'agam', [4, 5, 6], 1, 'a', 'aga', 4, [5, 8]]
6、index(value,start,stop)方法
描述:列表中第一次出现元素value的位置🚐
>>> listDemo = [1,1,2,5,'a',1,'b',[1,2,3]]
>>> listDemo.index(1)
0
>>> listDemo.index(1,4)
5
7、insert(index,object)方法
描述:在列表第index位置,添加元素object🚎
>>> listDemo = [1,2,3,4,5,6]
>>> listDemo.insert(5,[1,2,3])
>>> listDemo
[1, 2, 3, 4, 5, [1, 2, 3], 6]
>>> listDemo.insert(4,'a')
>>> listDemo
[1, 2, 3, 4, 'a', 5, [1, 2, 3], 6]
8、pop(index)方法
描述:将列表第index元素取出,并删除该元素。若果省略index,则默认删除列表最后(末尾)一个元素,并返回该元素。🚑
>>> listDemo = [1,2,3,4,5,6]
>>> listDemo.pop()
6
>>> listDemo
[1, 2, 3, 4, 5]
>>> listDemo.pop(2)
3
>>> listDemo
[1, 2, 4, 5]
9、remove(value)方法
描述:将列表中出现的第一个元素value删除🚒
>>> listDemo
[1, 2, 4, 5]
>>> listDemo.remove(4)
>>> listDemo
[1, 2, 5]
10、reverse()方法
描述:将列表中的元素反转🚚
>>> listDemo = [1,2,3,4,5,6]
>>> listDemo.reverse()
>>> listDemo
[6, 5, 4, 3, 2, 1]
11、sort([key=None][,reverse=False])方法
描述:将列表中的元素进行排序,要改变原来的列表🚛
>>> listDemo = [1,3,5,1,2,3,5,4,2,1,6]
>>> listDemo.sort()
>>> listDemo
[1, 1, 1, 2, 2, 3, 3, 4, 5, 5, 6]
>>> listDemo.sort(reverse=True)
>>> listDemo
[6, 5, 5, 4, 3, 3, 2, 2, 1, 1, 1]
二、相关运用😎
2.1、去重
agamList = [1, 1, 2, 3, 1, 2, 4]
2.1.1、set方法
print(list(set(agamList )))
2.1.2、formkeys方法
print(list({}.fromkeys(agamList).keys()))
2.1.3、列表推导式
al3 = []
for a in agamList:
if a not in al3:
al3.append(a)
print(al3)
2.2、找出两个数组中相同和不同元素
A = [1, 2, 3, 4, 5]
B = [1, 3, 5, 7, 9, 10]
#找出两list中的相同元素
a = [x for x in A if x in B]
print(a)
#找出两list中的不同元素
b = [y for y in (A+B) if y not in a]
print(b)
#在A中不在B中的元素
c = [m for m in A if m not in B]
print(c)
#在B中不在A中的元素
d = [n for n in B if n not in A]
print(d)
2.3、列表[1,2,3,4,5],请使用map()函数输出[1,4,9,16,25],并使用列表推导式提取出大于10的数,最终输出[16,25]
def f(x):
return x**2
res = map(f, [1, 2, 3, 4, 5])
print([i for i in res if i > 10])
2.4、已知info=[1,2,3,4,5],用两种方法,把列表变成info=[5,4,3,2,1]
##方法一
info=[1,2,3,4,5]
info.reverse() ##列表里的倒置函数
print(info)
##方法二
info=[1,2,3,4,5]
info[::-1] ##切片法
print(info[::-1])
2.5、将列表[1, 2, 3, 4, 5, 6, 7, 8, 9]按照元素与5距离从小到大进行排序
##方法一
list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
def run(x):
return abs(5-x)
sorted(a,key=run)
[5,4,6,3,7,2,8,1,9]
##方法二
sorted([1,2,3,4,5,6,7,8,9], key=lambda x:abs(5-x))
2.6、 [[[1,2],[3,4],[5,6]]一行代码展开该列表,得出[1,2,3,4,5,6]]
old = [[1, 2], [3, 4], [5, 6]]
# 从old中一个一个取出值,对取出的值(i)再进行一次遍历取值操作(也可以进行判断或者运算)
new = [j for i in old for j in i]
print(new)
持续更新中🚩🚩🚩🚩
网友评论