Ho un dizionario che creo come questo:Errore chiave del dizionario Python durante l'assegnazione: come faccio a evitare questo?
myDict = {}
Poi mi piace aggiungere chiave in esso che corrisponde a un altro dizionario, in cui ho messo un altro valore:
myDict[2000]['hello'] = 50
Così, quando ho passare myDict[2000]['hello']
da qualche parte, darebbe 50
.
Perché Python non sta creando le voci proprio lì? Qual è il problema? Pensavo che KeyError si verifica solo quando provi a leggere una voce che non esiste, ma la sto creando proprio qui?
Ciò cancellerà qualsiasi voce esistente per altre chiavi in 'myDict [2000]', comunque. Probabilmente vale la pena considerare un 'defaultdict (dict)'. – user2357112