Привет, я новичок в 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":

Другие вопросы по тегам