首頁 >後端開發 >Python教學 >如何使用 Python 推導式高效創建字典?

如何使用 Python 推導式高效創建字典?

Susan Sarandon
Susan Sarandon原創
2024-12-13 13:28:14211瀏覽

How Can I Efficiently Create Dictionaries Using Python Comprehension?

Python 字典推導式

在 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn