Когда вы добавляете alfa[0]
к alfa
, вы добавляете ссылку на первый элемент в alfa. Итак, первый и последний элементы - это один и тот же объект. Таким образом, изменение первого или третьего элемента приведет к изменению обоих.
Вместо добавления ссылки, вам необходимо добавить новый объект, который является копией первого объекта. Пример:
alfa = [[1,2,3,4],[5,6,7,8]]
# Magic is `list()`:
alfa.append(list(alfa[0]))
alfa[0].insert(0, 'a')
# Give: [['a', 1, 2, 3, 4], [5, 6, 7, 8], [1, 2, 3, 4]]
Гораздо лучшее объяснение: Как клонировать или скопировать список?