擅长:python、mysql、java
<p>第一个代码片段将在列表上迭代,并为循环的每次传递打印i的值。在大多数情况下,您会希望使用类似的方式打印列表中的值:</p>
<pre><code>my_list = list(range(5))
for i in my_list:
print(i)
</code></pre>
<pre><code>0
1
2
3
4
</code></pre>
<p>第二个代码段将计算print语句中的表达式并打印结果。由于print语句中的表达式<code>i for i in my_list</code>的计算结果是生成器表达式,因此将输出该生成器表达式的字符串表示形式。我想不出任何现实世界的情况下,这是你想要的结果</p>
<pre><code>my_list = list(range(5))
print(i for i in my_list)
</code></pre>
<pre><code><generator object <genexpr> at 0x0E9EB2F0>
</code></pre>