推导式
Posted lav3nder
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了推导式相关的知识,希望对你有一定的参考价值。
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循环 加工条件}
以上是关于推导式的主要内容,如果未能解决你的问题,请参考以下文章