1

new_list =[0,0,0,0]

for x_list in random_list: # リストのリスト

x_list の x の場合:

x == "I" または "i" の場合:

list_index = x_list.index(x)

new_list[list_index] += 1

random_list が [['x','x','I','I'],['x','x','I','x']] だったとしましょう

[0,0,2,1] を出力するはずですが、そうではありません

4

1 に答える 1

0

ビルトインの を探しているかもしれませんenumerate。これにより、オブジェクトとインデックスを同時に反復処理できます。あなたの内側のループは

for list_index, x in enumerate(x_list):
    if x == "I" or "i":
        new_list[list_index] += 1

そしてそれはあなたが望むことをするべきです

PS

もう1つの落とし穴:if x == "I" or "i":実際にはそうあるべきですif x == "I" or x == "i":

于 2012-11-28T05:29:49.687 に答える