在 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