我试图将字典附加到列表中。我在网站上已经多次看到这个问题,但使用.copy()提出的解决方案似乎无法解决问题。我是否还需要循环我的附加变量?
for page in pages :
if 'http' in page :
machineList = []
machine = getPinballMachine(page, siteURL) # this function returns a dict(ionary) of elements from a webpage
machineList.append(machine.copy())
print (machineList)
仅打印最终字典。
答案 0 :(得分:7)
每次进行循环时,您都会将列表重置为空。将行machineList = []
移到循环外(for
之前),以便在进入循环之前只创建一个列表。