【发布时间】:2019-11-14 08:44:45
【问题描述】:
east = {"George Street": "52.1382238, -0.4496112",
"Barnstable Road": "52.143864, -0.4474769",
"Newnham Avenue": "52.1367876, -0.4448371"}
mainzone = {"Anglia Cars": "52.138622, -0.466633",
"Bedford train station": "52.135694, -0.478704",
"Swan hotel": "52.134863, -0.465163"}
MainToEast = {}
for key in dict.items(mainzone):
for i in dict.items(east):
varFrom = key[1]
varTo = i[1]
MainToEast.update({key[0]: {i[0]: '£4.00'}})
每次运行此循环时,它都会“更新”字典集,而不是添加新值(即字典)。
我已经尝试.setdefault 作为第一个键,但它做同样的事情。我确定这是循环的问题,但无法解决。
预期结果:
{'Anglia Cars': {'George Street': '£4.00'},
{'Barnstable Road': '£4.00'},
{'Newnham Avenue': '£4.00'}}....
{'Bedford train station': {'George Street': '£4.00'},
{'Barnstable Road': '£4.00'},
{'Newnham Avenue': '£4.00'}}....
输出必须采用这种格式。不是字典中的列表。我在不接受后一个数据集的数据框中使用数据集。
【问题讨论】:
标签: python-3.x dictionary for-loop