代码改变世界

列表解析

  abce  阅读(291)  评论(0编辑  收藏  举报

语法:

1
[ expr for iter_var in iterable ]

说明:

1
for循环迭代iterable对象的所有条目。前面的expr应用于序列的每个成员,最后的结果值是该表达式产生的列表。

示例:

1
2
3
4
5
>>> [ x**2 for x in range(6) ]
[0, 1, 4, 9, 16, 25]
>>> [(x+1,y+1) for x in range(3) for y in range(5)]
[(1, 1), (1, 2), (1, 3), (1, 4), (1, 5), (2, 1), (2, 2), (2, 3), (2, 4), (2, 5), (3, 1), (3, 2), (3, 3), (3, 4), (3, 5)]
>>>

  

还可以结合if语句进行扩展:

1
[ expr for iter_var in iterable if cond_expr ]
1
2
3
4
>>> seq = [11,10,9,9,10,10,9,8,23,9,7,18,12,11,23]
>>> [ x for x in seq if x%2 ]
[11, 9, 9, 9, 23, 9, 7, 11, 23]
>>>

  

编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2015-08-10 Oracle 12C -- 扩展varchar2、nvarchar2、和raw数据类型的大小限制
2015-08-10 Oracle 12C -- top-n查询新特性
2015-08-10 Oracle 12C -- native left outer join的加强
点击右上角即可分享
微信分享提示