tengo las dos listas siguientes:pitón: extraña combinación de elementos de la lista
l1 = [1, 2, ,3]
l2 = [x, y]
Y quisiera tener todas las listas de 5 elementos de mantenimiento de orden de sólo l1
. Di:
[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]
Observe que el orden de l1
es importante y no es l2
. l2
elementos se ejecutan en l1 + l2 posiciones, pero solo el orden de l1
es importante. Estoy luchando con esto. Cualquier ayuda es apreciada.
@Marcin: Realmente no me gusta esa pregunta; ¿Por qué las personas harían una pregunta si no tuvieran problemas para averiguar por dónde empezar? Hay algunas preguntas que merecen esa (preguntas de "hacer las tareas"), pero no creo que este sea uno de ellos. – ninjagecko
Este no es mi trabajo a domicilio. Esto es una simplificación excesiva de mi problema. Trabajo con alineamientos de secuencias de proteínas y me quedo atascado. No puedo entender cómo es la mejor manera de lidiar con este problema. Gracias de cualquier manera. – fred
@ninjagecko (a) Sea o no una tarea, esto equivale a "escribir algún código combinatorio gratis" (b) algún código ilumina tanto el objetivo como el problema específico. – Marcin