Python 如何干净地同时迭代两个结构?
我有一个dict和一个列表,但我想同时检查每个元素。dict的第一个元素和列表的第一个元素,dict的第二个元素和列表的第二个元素,dict的第三个元素和列表的第三个元素,依此类推 也许您正在寻找zip:Python 如何干净地同时迭代两个结构?,python,list,loops,dictionary,Python,List,Loops,Dictionary,我有一个dict和一个列表,但我想同时检查每个元素。dict的第一个元素和列表的第一个元素,dict的第二个元素和列表的第二个元素,dict的第三个元素和列表的第三个元素,依此类推 也许您正在寻找zip: for item1, item2 in zip(structure1, structure2): do_something(item1, item2) 这没有道理;字典是无序的,它们没有“第一个元素”。你想实现什么?我的错,我想问我是否可以有两个结构,并在同一时间迭代它们。我将相应地
for item1, item2 in zip(structure1, structure2):
do_something(item1, item2)
这没有道理;字典是无序的,它们没有“第一个元素”。你想实现什么?我的错,我想问我是否可以有两个结构,并在同一时间迭代它们。我将相应地更新标题。在一般情况下,您可以使用,但请注意,当您在字典上迭代时,默认情况下您会在其键上迭代(并且顺序不保证稳定)。奇怪的是,键是随机选择的吗。如果没有,它们是如何选择的?不,您定义键(和值)是什么。瞧,他得想办法确保目录中的物品以稳定的顺序归还。