python集合推导式

python集合推导式


2024年5月1日发(作者:)

python集合推导式

Python集合推导式是一种高级的Python表达式,用于快速创建

集合或其他序列类型,如列表,字典和元组。它既是一种语句,也是

一种表达式。这种表达式通过遍历一个可迭代对象,并通过遍历每个

元素的基础上得到新的列表或者集合,甚至是字典或者元组等等,其

形式为:

[expr for item in iterable]

其中expr是要计算的表达式,item是可迭代对象中的每个元素,

iterable是可迭代的可能是列表,字符串,元组等类型。

例如有一个列表list = [1,2,3,4,5],可以用集合推导式可以

构建一个新列表,包含原列表的每个值的平方:

newList = [x*x for x in list]

执行结果为:[1,4,9,16,25].

另外,可以结合if语句来使用集合推导式,来过滤掉符合条件

的元素:

newList = [x*x for x in list if x%2 == 0]

执行结果为:[4,16]

最后,集合推导式还可以用来构建字典:

newDict = {x:x*x for x in list}

执行结果为:{1:1,2:4,3:9,4:16,5:25}

总之,集合推导式可以用来快速建立列表、字典、元组等,通过

指定返回值和可迭代对象,结合if语句可以很容易的获得想要的数

- 1 -

据类型,大大提高了编码的效率。

- 2 -


发布者:admin,转转请注明出处:http://www.yc00.com/web/1714570036a2472023.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信