словарь не может быть новой переменной.

ел бы помочь с пониманием, почему этот код не работает, как ожидалось.

Если кто-то хочет изменить ключ словаря, но сохранить значение, он может использовать:

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)

Ответы на вопрос(0)

Ваш ответ на вопрос