【问题标题】:How to cleanly iterate over two structures at the same time? [duplicate]如何同时干净地迭代两个结构? [复制]
【发布时间】:2014-09-15 19:27:09
【问题描述】:

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

【问题讨论】:

  • 这没有意义;字典是无序的,它们没有“第一个元素”。你想达到什么目的?
  • 我的错,我的意思是问我是否可以有两个结构并同时迭代它们。我会相应地更新标题。
  • 在一般情况下,您可以使用zip,但请注意,当您遍历字典时,默认情况下会遍历其键(并且不能保证顺序稳定)。
  • 只是好奇,键是随机选择的。如果不是,它们是如何选择的?
  • 不,您定义键(和值)是什么。见the tutorial

标签: python list loops dictionary


【解决方案1】:

也许您正在寻找 zip:

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

【讨论】:

  • 他必须想办法确保字典中的项目以稳定的顺序返回。
猜你喜欢
  • 2018-06-20
  • 1970-01-01
  • 2020-09-25
  • 2017-03-29
  • 1970-01-01
  • 2013-03-01
  • 2014-01-10
  • 2015-07-28
相关资源
最近更新 更多