Привет, я новичок в Python, и мне было интересно, как я буду добавлять значения в списки на основе индекса другого списка
new_list =[0,0,0,0]
для x_list в random_list: # список списка
для х в x_list:
если x == "я" или "я":
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], но это не так
1 ответ
Возможно, вы ищете встроенный 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":