获取用户列表为空_Python中最常见的10个列表操作

列表是Python中使用最多的一种数据结果,如何高效操作列表是提高代码运行效率的关键,这篇文章列出了10个常用的列表操作,希望对你有帮助。

1、迭代列表时如何访问列表下标索引

普通版:

b0f2db1043da22ad0302cc56578f6beb.png

优雅版:

48dfd0d41047e5f68fc8100b4c636100.png

enumerate 还可以指定元素的第一个元素从几开始,默认是0,也可以指定从1开始:

f050d280eaf1970351aa7c5bde4d3923.png

2、append 与 extend 方法有什么区别

append表示把某个数据当做新元素追加到列表的最后面,它的参数可以是任意对象

ac8ff6579eddb83d6b0966393531e565.png

extend 的参数必须是一个可迭代对象,表示把该对象里面的所有元素逐个地追加到列表的后面

ff2a95be93588a56b5d81f6779665030.png

3、检查列表是否为空

普通版:

3a1cd9cfdd8f94d81664cacb0f5f83d4.png

或者

21280eb41d6ce56e626ef93a158173a2.png

优雅版:

c78e005858b496fa2a9a5406c288ca21.png

4、如何理解切片

切片用于获取列表中指定范的子集,语法非常简单

0dd2b07cb0dddad6f0f6494acda309ab.png

从 start 到 end-1 位置之间的元素。step 表示步长,默认为1,表示连续获取,如果 step 为 2 就表示每隔一个元素获取。

b7983c113a06ce0faf01b88ecbaf75bc.png

5、如何拷贝一个列表对象

第一种方法:

fbd8d3480328c9a4886b5f4ef9feae4c.png

第二种方法:

eddfda41448c9e9c66394845f021183e.png

第三种方法:

4222c52523db64845ced8c1c26cbdaf2.png

6、如何获取列表中的最后一个元素

索引列表中的元素不仅支持正数还支持负数,正数表示从列表的左边开始索引,负数表示从列表的右边开始索引,获取最后一个元素有两种方法。

f958fa018a088498a37da78d5ec8b12f.png

7、如何对列表进行排序

列表排序有两种方式,一种是列表自带的方式 sort,一种是内建函数 sorted。复杂的数据类型可通过指定 key参数进行排序。由字典构成的列表,根据字典元素中的age字段进行排序:

a545fe3f58d0f11ee6598c271a2e7c3b.png

列表有 sort方法,用于对原列表进行重新排序,指定 key 参数,key 是匿名函数,item 是列表中的字典元素,我们根据字典中的age进行排序,默认是按升序排列,指定 reverse=True按降序排列

d5fcbe7fe2009d9026274ae6631a81da.png

如果不希望改变原列表,而是生成一个新的有序列表对象,那么可以内置函数 sorted ,该函数返回新列表

03eca81cde80b52b911a23bc0bc7fae6.png

8、如何移除列表中的元素

删除列表中的元素有三种方式

remove 移除某个元素,而且只能移除第一次出现的元素

dce0f850e8e72f28217ef69160c3c011.png

del 根据指定的位置移除某元素

2c8b40d0ecc29a9f28b7c5a3b4d4d114.png

pop 与del 类似,但是 pop 方法可以返回移除的元素

e250e3a0c364b040766423f7a5df4008.png

9、如何连接两个列表

457b3e8d8bfbb2f454ec0e7615389b91.png

列表实现了 + 的运算符重载,使得 + 不仅支持数值相加,还支持两个列表相加,只要你实现了 对象的 add操作,任何对象都可以实现 + 操作,例如:

2f026de5ce0d2e2c7c7a2d7f2fdbd293.png

10、如何随机获取列表中的某个元素

965ee8f64538333fe13fd2d102681741.png

转自:Python中最常见的10个列表操作-侵删

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值