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条)