python 生成表达式
Python生成表达式是一个简洁高效的功能,用于快速生成序列,列表,字典等数据结构。生成表达式的语法类似于列表推导式,但使用圆括号而不是方括号。
生成式 = (表达式 for 变量 in 可迭代对象 [if 挑选条件])
其中:
- 可迭代对象:指列表,字典,集合,元组等可迭代的数据结构。
- 变量:生成表达式每循环一次所取的变量。
- 表达式:根据变量计算得到的结果。
- 挑选条件:可选,用于挑选满足条件的元素。
使用生成表达式生成一个简单的列表:
x = [i for i in range(10)] print(x) #输出:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
使用生成表达式生成一个奇数列表:
y = [i for i in range(10) if i % 2 != 0] print(y) #输出:[1, 3, 5, 7, 9]
使用生成表达式生成一个字典:
d = {i:i*2 for i in range(5)} print(d) #输出:{0: 0, 1: 2, 2: 4, 3: 6, 4: 8}
生成表达式可以替换循环语句,在处理数据量大的程序中效力更高。同时生成表达式的语法简洁明了,代码也更容易于浏览和理解。
文章来源:丸子建站
文章标题:python 生成表达式
https://www.wanzijz.com/view/59833.html