首頁  >  文章  >  後端開發  >  您可以在 Python 中的巢狀列表推導式中引用外循環迭代器嗎?

您可以在 Python 中的巢狀列表推導式中引用外循環迭代器嗎?

DDD
DDD原創
2024-10-28 19:00:29805瀏覽

Can You Refer to an Outer Loop Iterator Inside a Nested List Comprehension in Python?

列表推導式中的雙重迭代[重複]

在列表推導式中,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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn