for 在python中使用鍵值初始化字典,沒有相應的值



python dictionary create key (5)

你可以使用defaultdict。 它將允許您設置字典值,而無需擔心密鑰是否已存在。 如果您訪問尚未初始化的密鑰,它將返回您指定的值(在下面的示例中,它將返回None)

from collections import defaultdict
your_dict = defaultdict(lambda : None)

https://ffff65535.com

我想知道是否有一種方法在python中使用鍵初始化字典但沒有相應的值,直到我設置它們。 如:

Definition = {'apple': , 'ball': }

然後我可以設置它們:

Definition[key] = something

我只想初始化鍵,但我不知道相應的值,直到我必須稍後設置它們。 基本上我知道我想要添加值的鍵是什麼。 謝謝。


使用fromkeys函數初始化具有任何默認值的字典。 在您的情況下,您將初始化為None因為您沒有考慮默認值。

empty_dict = dict.fromkeys(['apple','ball'])

這會將empty_dict初始化為:

empty_dict = {'apple': None, 'ball': None}

作為替代方案,如果您想使用除None之外的某個默認值初始化字典,您可以執行以下操作:

default_value = 'xyz'
nonempty_dict = dict.fromkeys(['apple','ball'],default_value)

您可以將值初始化為空字符串,並在以後找到它們時填充它們。

dictionary = {'one':'','two':''}
dictionary['one']=1
dictionary['two']=2

您可以將它們初始化為None


q = input("Apple")
w = input("Ball")
Definition = {'apple': q, 'ball': w}




key