擅长:python、mysql、java
<p>回复</p>
<blockquote>
<p>"The first line with the 'lst' is most confusing.":</p>
</blockquote>
<p>无论在哪里看到<code>[ ...for...]</code>,都有所谓的“列表理解”。这是一种基于元素的单行循环描述建立列表的方法。例如:</p>
<pre><code>list1 = [letter for letter in 'abcd']
</code></pre>
<p>以及</p>
<pre><code>list2 = []
for letter in 'abcd':
list2.append(letter)
</code></pre>
<p>产生相同的列表<code>list1</code>和<code>list2</code></p>
<p>在您的例子中,有两组<code>[]</code>和两个<code>for</code>语句,因此在列表理解中有一个列表理解:因此结果不仅是一个列表,而且是一个嵌套列表。你知道吗</p>
<p>回复</p>
<blockquote>
<p>"and how does line2 and line3 works together?"</p>
</blockquote>
<p>第2行遍历列表中的所有项<code>lst</code>。
但是这些项目中的每一个也是一个列表,因为您有一个嵌套的列表。因此,第3行遍历内部列表中的每个项。你知道吗</p>