在列表推導式中,Python 允許使用多個迭代器,例如:
<code class="python">[(x, y) for x in a for y in b]</code>
但是,可以一個迭代器在理解中引用另一個迭代器?例如,我們可以有這樣的東西:
<code class="python">[x for x in a for a in b]</code>
外部循環的當前值是內部循環的迭代器?
這種行為在Python列表理解中是不可能的。提供的程式碼將導致語法錯誤。列表推導式要求每個變數都使用不同的迭代器來定義。因此,所提供的範例不會產生所需的結果 [1, 2, 3, 4]。
以上是您可以在 Python 中的巢狀列表推導式中引用外循環迭代器嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!