一文看懂python for的列式表达式+推导出各种类型
aa=['age', 'name']
bb=(f'{key}=?' for key in aa)
for i in bb:
print(i)
print(bb)
print(type(bb))
bb=[key for key in aa]
for i in bb:
print(i)
print(bb)
print(type(bb))
解释,根据 bb的中括号或者小括号,分别生成内容如下:
age=?
name=?
<generator object <genexpr> at 0x000001BA90BD1B10>
<class 'generator'>
age
name
['age', 'name']
<class 'list'>
虽然对象类型不同,但是都可以循环,不影响结果