0

抱歉,这可能是一个非常愚蠢的问题。但我确实有以下命名的错误。

for i in my_hash_dict:      #1st
   for y in my_hash_dict[i]:
      do something with i ...

for i in my_hash_dict:       #2nd
      do something with i...

问题似乎是,如果我在第二个 for 循环中重用这个名称,“似乎”会使我的程序无法正常运行。如果我在第二个 for 循环中更改 i ,那么似乎一切正常......

也许这只是我的一些愚蠢的错字或其他原因导致了这个问题。

但我希望有经验的python程序员能给我一些答案...谢谢

4

2 回答 2

7

问题是您使用 'i' 元素作为索引。
可能这段代码对你有用:

for element in my_hash_dict:     
    for y in element:
        do something with y ...
于 2012-10-23T07:53:06.333 回答
1

它是 Tichodroma 提到的语法问题,看看这个文档,你的例子看起来不错,你只需要添加:如果你仍然得到意外的输出,请发布它。

于 2012-10-23T07:43:43.430 回答