словарь не может быть новой переменной.
ел бы помочь с пониманием, почему этот код не работает, как ожидалось.
Если кто-то хочет изменить ключ словаря, но сохранить значение, он может использовать:
d[new_key] = d.pop[old_key]
Я хочу изменить все ключи (и сохранить значения на месте), но код ниже пропускает определенные строки - ("col2") остается нетронутым. Это потому, что словари не упорядочены, и я продолжаю изменять значения в них?
Как мне изменить ключи и сохранить значения без создания нового словаря?
import time
import pprint
name_dict = {"col1": 973, "col2": "1452 29th Street",
"col3": "Here is a value", "col4" : "Here is another value",
"col5" : "NULL", "col6": "Scottsdale",
"col7": "N/A", "col8" : "41.5946922",
"col9": "Building", "col10" : "Commercial"}
for k, v in name_dict.items():
print("This is the key: '%s' and this is the value '%s'\n" % (k, v) )
new_key = input("Please enter a new key: ")
name_dict[new_key] = name_dict.pop(k)
time.sleep(4)
pprint.pprint(name_dict)