python: странная комбинация элементов списка

У меня есть два следующих списка:

l1 = [1, 2, ,3]  
l2 = [x, y]  

И хотелось бы, чтобы все списки из 5 элементов сохраняли только порядок l1. Скажем:

[x, y, 1, 2, 3],  
[x, 1, y, 2, 3],  
[x, 1, 2, y, 3],  
[x, 1, 2, 3, y],  
[y, x, 1, 2, 3],  
[y, 1, x, 2, 3],  
[y, 1, 2, x, 3],  
[y, 1, 2, 3, x],  
[1, x, y, 2, 3],  
[1, x, 2, y, 3],  
[1, x, 2, 3, y],  
[1, y, x, 2, 3],  
[1, y, 2, x, 3],  
[1, y, 2, 3, x],  
...  
[1, 2, 3, y, x],  
...  
[1, 2, 3, x, y]  

Заметьте, что порядок l1важен, а l2— нет. l2элементы занимают l1+l2 позиций, но важен только порядок l1. Я борюсь с этим. Любая помощь приветствуется.

9
задан Boud 18 May 2012 в 15:14
поделиться