为什么不使用copy()python将dict附加到列表中

时间:2015-09-21 01:51:10

标签: python loops dictionary

我试图将字典附加到列表中。我在网站上已经多次看到这个问题,但使用.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)

仅打印最终字典。

1 个答案:

答案 0 :(得分:7)

每次进行循环时,您都会将列表重置为空。将行machineList = []移到循环外(for之前),以便在进入循环之前只创建一个列表。