在 Python 中,字典推導式提供了一種產生新字典的簡潔方法。雖然它們與列表理解類似,但存在一些顯著差異。
僅鍵字典理解
與問題所示不同,您無法為鍵。您必須明確指定鍵和值。例如:
d = {n: n**2 for n in range(5)}
這將建立一個字典,其鍵從 0 到 4,值等於對應鍵的平方。
為多個鍵設定單一值
要為多個鍵設定相同的值,可以使用下列語法:
d = {n: True for n in range(5)}
這將建立一個包含0 到4 個鍵的字典,所有鍵的值為True。
為多個鍵設定多個值
如問題所指出的,不可能使用字典理解為同一個鍵指定多個值。為此,您可以使用循環手動指派值,也可以建立一個單獨的字典並使用 update() 更新現有字典:
# Create a new dictionary new_dict = {n: n for n in range(5)} # Update the existing dictionary existing_dict.update(new_dict)
以上是如何使用 Python 推導式高效創建字典?的詳細內容。更多資訊請關注PHP中文網其他相關文章!