1

新列表 =[0,0,0,0]

for x_list in random_list: # list of list

对于 x_list 中的 x:

如果 x == "I" 或 "i":

list_index = x_list.index(x)

新列表[列表索引] += 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

它应该做你想做的

附言

还有一个问题:if x == "I" or "i":实际上应该是if x == "I" or x == "i":

于 2012-11-28T05:29:49.687 回答