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

DDD
發布: 2024-10-28 19:00:29
原創
805 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!