首頁 >後端開發 >Python教學 >如何使用推導式有效建立和更新 Python 字典?

如何使用推導式有效建立和更新 Python 字典?

DDD
DDD原創
2024-12-20 01:25:08940瀏覽

How Can I Effectively Create and Update Python Dictionaries Using Comprehensions?

Python 字典推導式:鍵產生

與列表推導式不同,Python 中的字典推導式不允許直接建立鍵。相反,您必須使用語法 {key: value for key in iterable} 明確定義鍵和值。

例如,要建立一個鍵範圍從1 到10 且值設定為True 的字典,您可以使用下列推導式:

d = {n: True for n in range(1, 11)}

請注意,您不能使用推導式將鍵附加到現有字典;它會建立一個新字典。如果您需要更新現有字典的鍵,您可以循環遍歷所需的值並單獨更新每個鍵,或者使用字典理解使用更新的鍵建立新字典,然後使用 oldDict 將其合併到現有字典中。 update(newDict).

在將多個鍵設為不同值方面,您可以使用字典推導式使用所需的鍵值對建立一個新字典,然後將其合併到現有字典中。例如,要建立一個按鍵從 1 到 10、值從 1 到 10 的字典,您可以使用以下兩個推導式:

keys = [n for n in range(1, 11)]
values = [x for x in range(1, 11)]
d = dict(zip(keys, values))

以上是如何使用推導式有效建立和更新 Python 字典?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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