我是靠谱客的博主 尊敬小蝴蝶,最近开发中收集的这篇文章主要介绍python 集合转成列表_python小讲堂丨快速推导式,列表,集合,字典,仅需一行代码!...,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
大家好,欢迎来到python小讲堂,今天的内容很简单,但是非常实用,打起精神来我们开始了。
(皮一下,假装今天文末也有案例)
主要知识点:
- 列表推导式
- 集合推导式
- 字典推导式
一、列表推导式
利用列表推导式可以快速得到列表
1、循环添加
li = []for i in range(1,11): li.append(i)
2、列表推导
li = [i for i in range(1, 11)]print("li = %s" % li)
3、列表推导+条件判断
li = [i for i in range(50) if i % 5 == 0]print("li = %s" % li)
4、列表推导+三目运算
li = [i if i % 5 == 0 else 1 for i in range(10)] print("li = %s" % li)
二、集合推导式
集合推导与列表推导类似
s = {i for i in range(10)}print("s = %s" % s)#运行结果s = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
三、字典推导式
字典推导与列表推导有点区别,这里需要一次循环两个元素(键名和键值)
d_1 = {i:j for i,j in enumerate(range(10))}print("d_1 = %s" % d_1)#运行结果d_1 = {0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9}
上述代码中的for循环的i为列表的下标,j为列表的值。这里需要注意的是:当需要同时循环列表的下标和值时,需要使用enumerate()函数。
d_2 = {i:j for i,j in enumerate(range(10)) if i%2==0}print("d_2= %s" % d_2)#运行结果d_2 = {0: 0, 2: 2, 4: 4, 6: 6, 8: 8}
这些推导式虽然简单,但一定要注意练习,熟练掌握后可以极大的提高工作效率。好了,今天的内容就到这里了。记得关注呦!
最后
以上就是尊敬小蝴蝶为你收集整理的python 集合转成列表_python小讲堂丨快速推导式,列表,集合,字典,仅需一行代码!...的全部内容,希望文章能够帮你解决python 集合转成列表_python小讲堂丨快速推导式,列表,集合,字典,仅需一行代码!...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复