У меня есть список словарей, подобных этому:
dictionary_list = [{"id":""},{"id":""}]
РЕДАКТИРОВАТЬ: поскольку намерение состоит в том, чтобы разрешить переменное количество элементов в списке, список фактически построен следующим образом:
shelves = 2
book = {"id":""}
dictionary_list = []
for counter in range(shelves):
dictionary_list.append(book)
РЕДАКТИРОВАТЬ: я также попробовал следующий подход, предложенный сообществом:
shelves = 2
book = {"id":""}
dictionary_list = [book for i in range(shelves)]
Я пытаюсь присвоить «id» первого элемента «apple» следующим образом:
dictionary_list[0]["id"] = "apple"
Результат:
print dictionary_list
>> [{"id":"apple"},{"id":"apple"}]
Конечно, когда я назначаю "orange"
на dictionary_list[1]["id"]
, оба идентификатора меняются на оранжевый.
Что здесь происходит? Спасибо!