python列表使用技巧与方法_Python列表常用方法

一、前言👻

✔本文是Python列表常用方法总结

8288556bb610

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)

持续更新中🚩🚩🚩🚩

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值