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