Я хочу получить ключи и их значения из словаря, соответствующего условиям, а затем сохранить их в другом словаре. До сих пор я думал:
dict = {'a': 1, 'b': 2}
new_dict = {}
for x in dict:
new_dict.update(x=dict[x])
print (dict)
print (new_dict)
Здесь x
хранит ключ 'a'
со значением 1
, но когда я обновляю new_dict
, он хранит x: 2
, то есть во время первого цикла он создает новый ключ x
и повторно инициализирует ключ во время второго цикла. Это означает, что Python интерпретирует x
как литерал.
Есть ли в любом случае new_dict
магазин 'a': 1
и 'b': 2
?