」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > Python 列表推導式中的內部迭代器可以引用外部迭代器嗎?

Python 列表推導式中的內部迭代器可以引用外部迭代器嗎?

發佈於2024-11-12
瀏覽:495

Can Inner Iterators Reference Outer Iterators in Python List Comprehensions?

列表推導式中的嵌套循環:內部迭代器引用外部?

在 Python 中,列表推導式允許多個迭代器,從而能夠創建嵌套循環。然而,問題在於推導式中的一個迭代器是否可以引用另一個迭代器。

具體來說,請考慮語法:

[x for x in a for a in b]

其中a 和b 是序列,目的是使結果成為扁平列表。若要以列表推導式格式複製此行為,建議使用下列方法:

[y for x in a for y in x]

此推導式評估外部循環中的迭代器(x )內循環的迭代器(y),產生扁平化結果。例如,輸入 a = [[1, 2], [3, 4]],結果將是 [1, 2, 3, 4],如所需。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3