标签:其它 集合 python学习 文章 规则 教程 range 而不是 解析
python中的解析Python支持各种解析(comprehension)操作,比如列表解析、集合解析、元组解析、字典解析。它们根据某些元素来创建(推导)出一个新的列表、集合、元组、字典等。所以有的地方也称为推导,比如列表推导、集合推导等。
下面是一个列表解析的示例:
1 >>> [ i*2 for i in range(10) if i % 2 == 0 ]
2 [0, 4, 8, 12, 16]
这里是列表解析,因为使用的中括号[ xxxx ],它表示根据条件推导出一个新的列表。Python中几种内置类型的解析规则为:
注意:如果使用的是括号,表示的是生成器表达式,而不是解析。
例如:
1 # 集合解析
2 >>> { i*2 for i in "abcd"}
3 {‘aa‘, ‘cc‘, ‘dd‘, ‘bb‘}
4
5 # 字典解析
6 >>> { k:v for k,v in zip(("one","two","three"),(1,2,3)) }
7 {‘one‘: 1, ‘two‘: 2, ‘three‘: 3}
8 >>> { k: k*2 for k in "abcd" }
9 {‘a‘: ‘aa‘, ‘b‘: ‘bb‘, ‘c‘: ‘cc‘, ‘d‘: ‘dd‘}
在学习过程中有什么不懂得可以加我的
python学习交流扣扣qun,×××
群里有不错的学习视频教程、开发工具与电子书籍。
与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容
当然,Python中还有其它解析模式。
计算机语言中的解析来自于数学概念中的集合描述(对应于集合解析)。如下图:
将此与下面的列表解析进行对应:
[ i * 2 for i in range(10) if i % 2 == 0 ]
其中:
觉得文章还可以的话不妨收藏起来慢慢看,有任何意见或者看法欢迎大家评论!
标签:其它 集合 python学习 文章 规则 教程 range 而不是 解析
原文地址:https://blog.51cto.com/14568144/2444883