Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何干净地同时迭代两个结构?_Python_List_Loops_Dictionary - Fatal编程技术网

Python 如何干净地同时迭代两个结构?

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) 这没有道理;字典是无序的,它们没有“第一个元素”。你想实现什么?我的错,我想问我是否可以有两个结构,并在同一时间迭代它们。我将相应地

我有一个dict和一个列表,但我想同时检查每个元素。dict的第一个元素和列表的第一个元素,dict的第二个元素和列表的第二个元素,dict的第三个元素和列表的第三个元素,依此类推

也许您正在寻找zip:

for item1, item2 in zip(structure1, structure2):
    do_something(item1, item2)

这没有道理;字典是无序的,它们没有“第一个元素”。你想实现什么?我的错,我想问我是否可以有两个结构,并在同一时间迭代它们。我将相应地更新标题。在一般情况下,您可以使用,但请注意,当您在字典上迭代时,默认情况下您会在其键上迭代(并且顺序不保证稳定)。奇怪的是,键是随机选择的吗。如果没有,它们是如何选择的?不,您定义键(和值)是什么。瞧,他得想办法确保目录中的物品以稳定的顺序归还。