Lista a partir de dos listas // New list from two lists.

Benigno shared this question 3 months ago
Answered

Hola, tengo dos listas del mismo número de puntos del plano y a partir de ellos necesito crear una nueva con todos los puntos de forma que esta nueva lista las posiciones impares la ocupen los puntos de la primera lista y las posiciones pares los puntos de la segunda lista. He leído pero no he encontrado ninguna solución más o menos elemental. ¿conocéis alguna?


Gracias por leer.


Morning!


This is my doubt. I have two lists of equal number of 2D-points and I need to create a new one with all the points so that the points of the first list will be placed in the odd positions of this new list and the points of the second list will be placed in the even positions of the nwe list. I have read a lot about this but I have not found any solution (more or less elementary). Could you please suggest me anything?


Thank you for reading.

Comments (3)

photo
2

This will just copy the list l1:

Sequence(Element(l1, i),i,1,Length(l1))
and we can then modify it like this to choose from alternate lists l1 and l2

Sequence(Element(If(IsInteger(i/2),l1,l2), i),i,1,Length(l1))

photo
2

tambien puedes usar Flatten(Zip({p, q}, p, l1, q, l2)) o en español Aplana(Zip({p, q}, p, l1, q, l2))

me gusta mucho el comando zip. a más listas más parámetros: así de fácil sería

photo
1

Gracias!!!!

© 2019 International GeoGebra Institute