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

問題は、2番目の for ループでこの名前を再利用すると、プログラムが正しく実行されないというコストがかかるようです。2 番目の 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 に答える