在 Python 程式語言中,列表推導式和字典推導式提供了產生結構化資料的有效方法。然而,缺乏元組理解是一個異常現象。本文深入探討了這項遺漏背後的原因。
元組不變性是原因的假設並不成立。元組確實是不可變的,但這個屬性並不妨礙它們在推導式中建構。
問題的關鍵在於 Python 的語法。用於元組理解的括號已經用於生成器表達式,這是一種更通用和通用的構造。引入專用的元組理解語法會引入歧義和語法重載。
但是,有一種方法可以使用生成器表達式來實現元組理解功能。透過將生成器表達式封裝在tuple() 建構函式中,您可以獲得所需的結果:
tuple(i for i in (1, 2, 3))
這種方法避免了語法衝突,同時保持了理解語法的清晰度和簡潔性。
以上是為什麼 Python 中沒有元組理解?的詳細內容。更多資訊請關注PHP中文網其他相關文章!