【发布时间】:2020-05-16 04:51:37
【问题描述】:
我有一个这样的字典列表:
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"] 时,两个id 都变为橙色。
这里发生了什么?谢谢!
【问题讨论】:
标签: python string list python-2.7 dictionary