Форум сайта python.su
0
slovar = {"name":"", "dr": "", "predmet":""}
base = []
for n in range(2):
slovar["name"]=input("Введите имя:")
slovar["dr"]=input("Введите дату рождения:")
slovar["predmet"]=input("Введите любимую вещь:")
base.append(slovar)
print (base)Офлайн
186
base.append(slovar.copy())
Офлайн
20
base = []
for n in range(2):
slovar = {}
slovar["name"]=input("Введите имя:")
slovar["dr"]=input("Введите дату рождения:")
slovar["predmet"]=input("Введите любимую вещь:")
base.append(slovar)
print (base)
Офлайн
0
Cпасибо ответившим.
Я пока что воспользовался модулем copy и его функцией deepcopy для создания полностью отдельной копии словаря. А то метод copy, как заявляет моя книга, делает лишь “поверхностную” копию. Т.е. если словарь содержит какой-нибудь вложенный список, то он-то и не будет являться полной копией в создаваемом дубликате, а будет ссылкой на этот список из словаря, который дублируют.
Офлайн