python中的for循环语法

时间:2012-10-23 07:36:01

标签: python

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

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...

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

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

但我希望经验丰富的python程序员可以给我一些答案......谢谢你

2 个答案:

答案 0 :(得分:7)

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

for element in my_hash_dict:     
    for y in element:
        do something with y ...

答案 1 :(得分:1)

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