在 Python 程式語言中,列表推導式和字典推導式提供了產生結構化資料的有效方法。然而,缺乏元組理解是一個異常現象。本文深入探討了這項遺漏背後的原因。
元組不變性是原因的假設並不成立。元組確實是不可變的,但這個屬性並不妨礙它們在推導式中建構。
問題的關鍵在於 Python 的語法。用於元組理解的括號已經用於生成器表達式,這是一種更通用和通用的構造。引入專用的元組理解語法會引入歧義和語法重載。
但是,有一種方法可以使用生成器表達式來實現元組理解功能。將生成器運算式封裝在tuple() 建構子中,可以得到所需的結果:
tuple(i for i in (1, 2, 3))
這種方法規避了語法衝突,同時保持理解語法的清晰簡潔。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3