Есть ли лучший способ выразить это, используя понимание списка? Или любой другой способ выразить это в одной строке?один вкладыш для условной замены значений словаря
Я хочу заменить каждое значение в оригинальном словаре соответствующим значением в словаре col или оставить его неизменным, если его нет в словаре col.
col = {'1':3.5, '6':4.7}
original = {'1':3, '2':1, '3':5, '4':2, '5':3, '6':4}
for entry in col.iteritems():
original[entry[0]] = entry[1]
Этот фрагмент кода не работает как есть. Предоставьте фрагмент кода, который мы можем вставить в файл и запустить без изменений, чтобы мы могли легко видеть, что вы делаете. –
@Glenn: У меня не было проблем с этим. Нет синтаксических ошибок, и он сделал то, что, как мне кажется, хотел OP: он обновил исходные значения. Почему вы думаете, что это должно было потерпеть неудачу? – hughdbrown