Me gustaría combinar dos listas. Si tengo las dos listas siguientes: {a,b,c,d}
y {1,2,3,4}
, ¿qué debo hacer para obtener {{a,1}, {b,2}, {c,3}, {d,4}}
?listas de parejas para crear tuplas en orden
Respuesta
Aquí está una manera:
Transpose[{{a, b, c, d}, {1, 2, 3, 4}}]
Una posible solución es
MapThread[List,{{a,b,c,d},{1,2,3,4}}]
Si tiene listas con las columnas de una matriz:
l = Table[Subscript[g, Sequence[j, i]], {i, 5}, {j, 5}]
transposición le dará la filas:
[email protected] // MatrixForm
Un método esotérico es Flatten
, que (desde la Sección de ayuda sobre Aplanar) también permite la Transposición de una matriz "irregular".
Flatten[ {{a, b, c, d}, {1, 2, 3, 4, 5}}, {{2}, {1}}]
Fuera [6] = {{a, 1}, {b, 2}, {c, 3}, {d, 4}, {5}}
listA={a,b,c,d};
listB=[1,2,3,4};
[email protected]{# & @@@ listA, # & @@@ listB}
Esto es una gran pregunta. Me había quedado atascado pensando que había una manera predeterminada de hacer esto con Table, pero no es así. Las respuestas a continuación son bastante intuitivas y se pueden generalizar fácilmente a otras situaciones similares.
l1 = {a,b,c,d};
l2 = {1,2,3,4};
pairs = Table[{l1[[i]], l2[[i]]}, {i, 1, Length[l1]}]
MapThread hace este tipo de cosas también. Esto es menos elegante que la solución MapThread de Howard, pero también es más legible en cierto sentido. Mire los documentos MapThread. inline la función se define (función pura):
pairs = MapThread[{#1, #2} &, {l1, l2}]
En caso de que a, b, c, d ellos mismos también son lista, utilice la siguiente:
MapThread[Flatten[{#1[[All]],#2}]&,{l1,l2}]//TableForm
- 1. ¿Hay un pitón incorporado para crear tuplas de múltiples listas?
- 2. pitón: lista de tuplas de listas
- 3. Python: conversión de lista de listas a tuplas de tuplas
- 4. Agregar tuplas a las listas
- 5. ¿Cómo ordenar (lista/tupla) de listas/tuplas?
- 6. desembalaje tuplas/arreglos/listas como índices para numpy matrices
- 7. convertir la lista de tuplas en varias listas en Python
- 8. Uso de listas y tuplas en Python if declaraciones
- 9. ¿Cómo combinar listas en una lista de tuplas?
- 10. Desembalaje una lista/tupla de pares en dos listas/tuplas
- 11. Crear listas de listas de manera pitónica
- 12. Dividir una tupla de tuplas (o lista de listas) de valores emparejados en conjuntos completos independientes?
- 13. listas Conversión de tuplas a las cadenas de Python
- 14. ¿Cuál es la diferencia entre listas y tuplas en Python?
- 15. Generando tuplas de tuplas
- 16. manera Pythonic para dividir números separados por comas en parejas
- 17. ¿Se puede plegar para crear listas infinitas?
- 18. Agrupación Python tuplas lista de tuplas
- 19. Programación de parejas para una entrevista de trabajo
- 20. Administrar colecciones de tuplas en Objective-C
- 21. ¿Cómo realizo comparaciones de igualdad profundas de dos listas de tuplas?
- 22. ¿Cómo concat listas en erlang sin crear listas anidadas?
- 23. Crear orden programáticamente en Magento
- 24. Crear una lista de listas en C#
- 25. Manipulando tuplas
- 26. Cómo crear sub-listas en sharepoint
- 27. ¿Cómo puedo iterar sobre las tuplas de los elementos de dos o más listas en Python?
- 28. ¿Cómo crear listas anidadas en python?
- 29. Replicar una lista para crear una lista de listas
- 30. Manera pitónica de unir dos listas de tuplas en una sola lista de dict
Si uno está a punto de hacer algo con los pares que se crean, esto ('MapThread') a menudo es más eficiente que' Apply' después de 'Transpose'. –