对不起,这可能是一个非常愚蠢的问题。但我确实有以下命名的错误。
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程序员可以给我一些答案......谢谢你
答案 0 :(得分:7)
问题是您使用'i'元素作为索引 可能这段代码对你有用:
for element in my_hash_dict:
for y in element:
do something with y ...
答案 1 :(得分:1)
它是Tichodroma提到的语法问题,看看这个documentation,你的例子看起来很好,你只需要添加:
如果你仍然得到意想不到的输出请发布。