迭代dict和值并不总是打印

时间:2015-12-02 22:26:44

标签: python python-3.x python-3.5

我在这里遇到一个非常奇怪的问题,我无法弄明白。第一次执行以下代码时,它可以正常工作,正确打印城市和国家/地区。之后每次都没有打印出来。

for tweet in tweets:
    city = tweet['city']
    country = tweet['country']
    print("{}, {}".format(city, country))

如果我只打印整个字典,我可以看到那个城市和国家都在那里,他们有价值观。我在后台有一些更新城市和国家的工作线程,但我无法弄清楚为什么会影响它,如果是的话。

1 个答案:

答案 0 :(得分:0)

问题,对于碰巧有类似问题的人来说,在我的Tweet类中的__next__函数中,我没有重置迭代器。因此,在迭代对象一次之后,该位置位于列表的末尾,并且从未被放回到开头。