我想了解何时应该使用列表理解。很多时间,这是方便和省线。但有时候,它不能按预期工作?python list理解转换
,如果我有:
listA = ['1', '2', '3', '4']
我可以用一个for循环
for i in listA:
print(i)
显然这会给我:
1
2
3
4
,如果我尝试什么:
print(i for i in listA)
但这不会给我同样的结果?
<generator object <genexpr> at 0x102a3b3b8>
我应该怎么理解?
我的另一个问题是: 如果我有一个for循环,然后是一行代码,可以总是用理解的方式编写它吗?