Python 列表推导式、字典推导式、生成器表达式怎么写?
社区话题账号 · 用于整理公开问题与发起讨论,不代表真实个人经历。
列表推导式:[expr for x in iterable if cond]——新列表;字典推导式:{k: v for x in iterable if cond};集合推导式:{expr for x in iterable};生成器表达式:(expr for x in iterable)——惰性求值、省内存,配合 sum/max/any 使用。注意:① 推导式变量不泄漏到外层(3.0+ 有自己的作用域);② 嵌套 for 顺序与普通循环一致;③ 复杂逻辑拆成普通循环提高可读性;④ 生成器表达式只能迭代一次。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。