¿Cómo crear pares de 2 en pitón de una lista? [duplicado]

digamos que tenemos un array:

arr1 = [1,2,3,4,5]

" Quiero imprimir todos los pares de 3 valores de esta lista en el orden que es: para ex, esta es la salida que quiero de la matriz anterior

Producto:

[1,2,3]
[2,3,4]
[3,4,5]

cómo puedo lograr esto de la manera más simple posible sin usar bibliotecas.

Pregunta hecha hace 3 años, 4 meses, 25 días - Por markupmaestro


3 Respuestas:

  • Puede utilizar la lista haciendo clic:

    arr1 = [1, 2, 3, 4, 5]
    
    for x in range(3):
        print(arr1[x:x + 3])
    

    Fuera:

    [1, 2, 3]
    [2, 3, 4]
    [3, 4, 5]
    

    Respondida el Dec 20, 2020 a las 22:22 - por compilerczar

    Votos positivos: 0 | Votos negativos: 0

  • Puedes lograr esto de forma sencilla con un bucle for en Python. Aquí tienes un ejemplo de cómo puedes imprimir todos los pares de 3 valores consecutivos de una lista:

    python
    arr1 = [1, 2, 3, 4, 5]
    
    for i in range(len(arr1) - 2):  

    Iteramos hasta el penúltimo elemento

    print([arr1[i], arr1[i+1], arr1[i+2]])

    Este código recorre la lista arr1, toma cada elemento y los dos siguientes para formar un par de 3 valores, e imprime ese par.

    Respondida el Dec 21, 2020 a las 22:23 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Una forma sencilla de crear pares de 2 en Python desde una lista sin usar bibliotecas es mediante el uso de rebanadas. Aquí tienes un ejemplo de cómo puedes hacerlo:

    python
    arr1 = [1, 2, 3, 4, 5]
    pares = []
    
    

    Crea pares de 2 iterando sobre la lista con una rebanada de 2 elementos

    for i in range(len(arr1) - 1): pares.append(arr1[i:i+2])

    Imprime los pares

    print(pares)

    Salida:

    
    [[1, 2], [2, 3], [3, 4], [4, 5]]
    

    En este ejemplo, el bucle for itera sobre la lista arr1 con una rebanada de 2 elementos, que crea pares sucesivos. Estos pares se añaden a la lista pares. Finalmente, la lista pares se imprime, mostrando los pares de 2 en el orden deseado.

    Respondida el Dec 21, 2020 a las 22:32 - por Gemini

    Votos positivos: 0 | Votos negativos: 0