码迷,mamicode.com
首页 > 其他好文 > 详细

推导式

时间:2019-11-05 22:07:22      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:字典   range   for 循环   pre   列表   模式   class   gen   循环   

1. 列表推导式

循环模式: [变量(加工的变量) for 循环]

print([i*2 for i in range(10)])

筛选模式: [变量(加工的变量 for 循环 条件)]

print([i for i in range(20) if i % 2 == 0])

2. 生成器表达式

循环模式: (变量(加工的变量) for 循环)

gen = (i**2 for i in range(10))
print(gen)
# 结果: <generator object <genexpr> at 0x0000026046CAEBF8>

筛选模式: (变量(加工的变量 for 循环 条件))

gen = (i for i in range(1,100) if i % 3 == 0)
for num in gen:
    print(num)

列表推导式得到的是一个列表, 生成器表达式获取的是一个生成器

3. 字典推导式 {键:值 for循环 加工条件}

4. 集合推导式 {变量(加工后的变量) for循环 加工条件}

推导式

标签:字典   range   for 循环   pre   列表   模式   class   gen   循环   

原文地址:https://www.cnblogs.com/lav3nder/p/11801585.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!