儘管 Python 中提供了列表和字典推導式,但一個值得注意的遺漏是元組推導式。嘗試使用推導式語法建構元組會產生生成器。這就引出了一個問題:為什麼?
不變性妨礙元組理解的最初假設是不正確的。 Python 允許透過推導式創建不可變的構造,如字典推導式所示。
元組推導式和生成器表達式之間的主要區別在於它們的預期目的。括在括號中的生成器表達式根據需要產生值序列。相反,元組推導式旨在建立固定大小的值集合。
由於括號已用於生成器表達式,因此它們不能重新用於元組推導式。這種語法歧義會造成混亂並妨礙可讀性。
雖然沒有用於元組理解的直接語法,但可以透過將生成器表達式明確轉換為來實現所需的結果使用tuple( ) 函數的元組:
<code class="python">my_tuple = tuple(i for i in (1, 2, 3))</code>
此方法提供了使用生成器表達式的靈活性,同時明確指定預期的元組結果。
以上是為什麼 Python 缺乏元組理解?的詳細內容。更多資訊請關注PHP中文網其他相關文章!