参考链接: Python表达式
1、列表生成表达式
a = [i for i in range(100) if not(i % 2) and i % 3]
结果:
2、字典生成表达式
b = {...i:i % 2 == 0 for i in range(10)}
结果:
3、集合生成表达式
c = {i for i in [1,1,2,3,4,5,4,6,7,8,7,8,7,9,8,90,12...]}
结果:集合中的元素不重复
4、没有字符串生成表达式,对于元组的生成表达式,其不叫元组生成表达式,叫生成器表达式
验证如下:
不存在字符串生成表达式
使用普通小括号括起来的正是生成器表达式,...因为有generator的字样
验证如下:
5、生成器表达式可以作为函数参数
带括号的:
不带括号的: