嗨,我是python的新手,我想知道如何根据另一个列表的索引向列表添加值

时间:2012-11-28 05:15:10

标签: python-3.1

  
    
      

new_list = [0,0,0,0]

             

for random_list中的x_list:#list of list

             

表示x_list中的x:

             

如果x ==“I”或“i”:

             

list_index = x_list.index(x)

             

new_list [list_index] + = 1

    
  

让我们说random_list是[['x','x','我','我'],['x','x','我','x']]

它应该输出[0,0,2,1],但它不是

1 个答案:

答案 0 :(得分:0)

您可能正在寻找内置的enumerate,它允许您同时迭代对象和索引。那么你的内循环可能是

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

它应该做你想要的

PS

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