リストの理解をいつ使うべきか理解しています。多くの時間、それは便利で行を保存します。しかし時々、それは期待どおりに動作しませんか?python list comprehension transform
私が持っている場合:
1
2
3
4
私がしようとした場合::
print(i for i in listA)
listA = ['1', '2', '3', '4']
私は明らかに、これは私を与えるループ
for i in listA:
print(i)
のために使用することができます
しかし、これは私の同じ結果を与えることはありません?
<generator object <genexpr> at 0x102a3b3b8>
これをどのように理解する必要がありますか?
私のその他の質問は次の通りです: 私はforループの後に1行のコードがあると、常に理解を使って書くことができますか?