mam dwie następujące listy:python: dziwne elementy listy kombinacja
l1 = [1, 2, ,3]
l2 = [x, y]
I chciałby mieć wszystkie wykazy 5 elementów utrzymujących porządek tylko l1
. Powiedzieć:
[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]
Zauważ, że kolejność l1
jest ważne i l2
nie jest. l2
elementy przechodzą przez pozycje l1 + l2, ale ważna jest tylko kolejność l1
. Walczę z tym. Każda pomoc jest doceniana.
@Marcin: Naprawdę nie lubię tego pytania; po co ludzie mieliby zadawać pytanie, gdyby nie mieli problemów z ustaleniem, od czego zacząć? Jest kilka pytań, które zasługują na to (pytania "wykonaj moją pracę domową"), ale nie wydaje mi się, że to jedna z nich. – ninjagecko
To nie jest moja praca domowa. Jest to nadmierne uproszczenie mojego problemu. Pracuję z wyrównaniem sekwencji białka i utknę. Nie mogę się dowiedzieć, jak najlepiej rozwiązać ten problem. Dzięki i tak. – fred
@ninjagecko (a) Niezależnie od tego, czy jest to praca domowa, oznacza to "napisanie dla mnie jakiegoś kombinatorycznego kodu za darmo" (b) jakiś kod oświetla zarówno cel, jak i konkretny problem. – Marcin