python中的各种生成表达式

1、列表生成表达式

a = [i for i in range(100) if not(i % 2) and i % 3]

结果:

python中的各种生成表达式_第1张图片

 

2、字典生成表达式

b = {i:i % 2 == 0 for i in range(10)}

结果:

python中的各种生成表达式_第2张图片

 

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的字样

验证如下:

python中的各种生成表达式_第3张图片

 

5、生成器表达式可以作为函数参数

带括号的:

不带括号的:

你可能感兴趣的:(python)