Python中最常见的10个问题(list)(python问题总结)

网友投稿 251 2022-08-06

Python中最常见的10个问题(list)(python问题总结)

前言

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

http://note.youdao.com/noteshare?id=3054cce4add8a909e784ad934f956cef

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

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

普通版:

优雅版:

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

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

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

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

3、检查列表是否为空

普通版:

1 if len(items) == 0:

2 print("空列表")

或者

if items == []:

print("空列表")

优雅版:

if not items:

print("空列表")

4、如何理解切片

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

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

第一种方法:

new_list = old_list[:]

第二种方法:

new_list = list(old_list)

第三种方法:

1 import copy

2 # 浅拷贝

3 new_list = copy.copy(old_list)

4 # 深拷贝

5 new_list = copy.deepcopy(old_list)

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

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

7、如何对列表进行排序

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

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

1 items.sort(key=lambda item: item.get("age"), reverse=True)

2

3 >>>

4 [{'name': 'Homer', 'age': 39}, {'name': 'cater', 'age': 20}, {'name': 'Bart', 'age': 10}]

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

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

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

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

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

9、如何连接两个列表

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

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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:这些好用却鲜为人知的Python库,你知道多少?(什么是Python库)
下一篇:python自动登录代码(Python登录代码)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~