Я имею дело с какой-то проблемой, и я не смог найти решение. Моя проблема заключается в том, что я контролирую значение во вложенном списке, если он не находится в другом списке и удаляет его, если его нет, но в не в строке он дает мне ошибку, такую как индекс за пределами диапазона.Python "not in" index out of range enrror
def heroes_updater(men_pref,women):
for i in range(0,len(men_pref)-1):
for j in range(0,len(men_pref[i])-1):
if men_pref[i][j] not in women:
men_pref[i]=men_pref[i][:j]+men_pref[i][j+1:]
пример men_pref:
[['Storm', 'Black Widow', 'Scarlet Witch', 'Rouge', 'Mystique', 'Jean Grey', 'Ms. Marvel', 'Gamora', 'Invisible Woman', 'Elektra'], ['Storm', 'Elektra', 'Jean Grey', 'Scarlet Witch', 'Mystique', 'Ms. Marvel', 'Gamora', 'Rouge', 'Black Widow', 'Invisible Woman'], ['Invisible Woman', 'Scarlet Witch', 'Mystique', 'Black Widow', 'Ms. Marvel', 'Elektra', 'Jean Grey', 'Gamora', 'Storm', 'Rouge']]
пример женщины:
['Jean Grey', 'Elektra', 'Mystique', 'Ms. Marvel', 'Rouge']
И ошибка:
if men_pref[i][j] not in women:
IndexError: list index out of range
является его что вы пропустите последний или последний два элемента? – Daniel
Что вы на самом деле пытаетесь достичь? –
нет, я просто пытался что-то и, как я знаю, -1 должен быть там, потому что функция len() дает информацию о том, сколько элементов есть, и я имею дело с индексами, которые на 1 меньше. Я обновил -2 как -1 – ogzgl