Используйте insert () , чтобы вставить элемент перед заданной позицией.
Например, с
arr = ['A','B','C']
arr.insert(0,'D')
arr становится ['D','A','B','C']
, потому что D
вставляется перед элементом с индексом 0.
Теперь для
arr = ['A','B','C']
arr.insert(4,'D')
arr становится ['A','B','C','D']
, потому что D
вставляется перед элементом с индексом 4 (который равен 1 после конца массива).
Однако, если вы хотите сгенерировать все перестановки массива, есть способы сделать это, уже встроенные в Python. В пакете itertools есть генератор перестановок.
Вот пример кода:
import itertools
arr = ['A','B','C']
perms = itertools.permutations(arr)
for perm in perms:
print perm
распечатает
('A', 'B', 'C')
('A', 'C', 'B')
('B', 'A', 'C')
('B', 'C', 'A')
('C', 'A', 'B')
('C', 'B', 'A')