In Python, ich habe ein Wörterbuch namens dict_a:Python: Wie bekomme ich das aktualisierte Wörterbuch in 1 Zeile?
dict_a = {'a':1}
und ich möchte ein neues Wörterbuch erhalten dict_b
als Update von dict_a
, zur gleichen Zeit möchte ich nicht die dict_a
ändern, so dass ich
dict_b = copy.deepcopy(dict_a).update({'b':2})
jedoch der Rückgabewert von dict.update
ist None
, so dass der obige Code funktioniert nicht: diese verwendet. Und ich muss das verwenden:
temp = copy.deepcopy(dict_a)
temp.update({'b':2})
dict_b = temp
Die Frage ist, wie bekomme ich mein Ziel in einer Zeile? Oder einige
'temp = copy.deepcopy (dict_a); Temp.update ({'b': 2}); dict_b = temp' – YOU
Sie konnten verwenden Sie einfach 'dict.copy()': dict_b = dict_a.copy() dict_b.update ({ 'b': 1}) –
Verwenden 'toolz.merge ([dict_a, { 'b': 2}]) 'http://toolz.readthedocs.io/en/latest/api.html#toolz.dicttoolz.merge –