Удаление элементов из вложенного списка Python

Я пытаюсь удалить элементы из вложенного списка в Python. У меня есть следующий вложенный список:

families = [[0, 1, 2],[0, 1, 2, 3],[0, 1, 2, 3, 4],[1, 2, 3, 4, 5],[2, 3, 4, 5, 6]]

Я хочу удалить записи в каждом подсписке, которые соответствуют индексированной позиции подсписка в основном списке. Так, например, мне нужно удалить 0 из первого подсписка, 1 из второго подсписка и т. д. Я пытаюсь использовать понимание списка, чтобы сделать это. Вот что я пробовал:

familiesNew = [ [ families[i][j] for j in families[i] if i !=j ] for i in range(len(families)) ] 

Это работает для range(len(families))до 3, однако после этого я получаю IndexError: list index out of range. Я не уверен, почему. Может кто-нибудь дать мне представление о том, как это сделать. Предпочтительно однострочный (понимание списка).

Спасибо.

8
задан User97693321 24 March 2012 в 04:23
поделиться