Intercambiar elementos de una lista en Python

Fariba Laiq 21 junio 2023
  1. Use el operador de asignación para intercambiar elementos de una lista en Python
  2. Use la tercera variable para intercambiar elementos de una lista en Python
  3. Usa la función pop() para intercambiar elementos de una lista en Python
Intercambiar elementos de una lista en Python

Una lista es una estructura de datos mutable (modificable) en Python que almacena una colección ordenada de elementos. En este artículo, veremos algunas formas diferentes de intercambiar los elementos de una lista.

Use el operador de asignación para intercambiar elementos de una lista en Python

Uno de los métodos más fáciles y más utilizados para intercambiar una lista de elementos es mediante el operador de asignación y la coma.

En el siguiente código, hemos creado una lista e intercambiado los valores del índice 1 con el índice 3 usando el operador de asignación que asignará los valores correspondientes del lado derecho del operador de asignación a las variables de la izquierda.

Código de ejemplo:

# Python 3.x
list = [6, 2, 7, 8]
print("list before swapping:", list)
list[1], list[3] = list[3], list[1]
print("list after swapping:", list)

Producción :

#Python 3.x
list before swapping: [6, 2, 7, 8]
list after swapping: [6, 8, 7, 2]

Usando el operador de asignación, podemos intercambiar los valores de solo dos variables a la vez. Si queremos intercambiar múltiples valores, podemos hacerlo usando un bucle.

En el siguiente código, las variables i y j contendrán el índice de los elementos a intercambiar. Los valores de los índices 0 y 3 se intercambiarán en la primera iteración, y los elementos de los índices 4 y 6 se intercambiarán en la segunda iteración.

Código de ejemplo:

# Python 3.x
list = [
    6,
    2,
    7,
    8,
    5,
    9,
    10,
    3,
]
print("list before swapping:", list)
for i, j in [(0, 3), (4, 6)]:
    list[i], list[j] = list[j], list[i]
print("list after swapping:", list)

Producción :

#Python 3.x
list before swapping: [6, 2, 7, 8, 5, 9, 10, 3]
list after swapping: [8, 2, 7, 6, 10, 9, 5, 3]

Use la tercera variable para intercambiar elementos de una lista en Python

Siempre necesitamos una tercera variable si no intercambiamos elementos directamente usando el primer enfoque. La tercera variable mantendrá temporalmente el valor de un índice porque lo perderemos en el índice real después del intercambio.

En el siguiente código, hemos asignado el valor del índice 1 a la variable temp y el índice 3 al índice 1. Luego hemos asignado el valor de temp (valor almacenado del índice 1) al índice 3.

Código de ejemplo:

# Python 3.x
list = [6, 2, 7, 8]
print("list before swapping:", list)
temp = list[1]
list[1] = list[3]
list[3] = temp
print("list after swapping:", list)

Producción :

#Python 3.x
list before swapping: [6, 2, 7, 8]
list after swapping: [6, 8, 7, 2]

Usa la función pop() para intercambiar elementos de una lista en Python

La función pop() con una lista elimina y devuelve el valor de un índice especificado. En el siguiente código, extrajimos dos elementos de la lista usando su índice y almacenamos los valores devueltos en dos variables.

Una cosa importante aquí es que hemos usado el índice 1 para borrar el valor 2, pero hemos usado el índice 2 para borrar el valor 8. Porque después de sacar un elemento de la lista, tendrá un total de tres elementos.

Entonces el índice de 8 será 2. Finalmente, hemos vuelto a insertar estos valores en la lista especificando los índices en orden inverso.

Código de ejemplo:

# Python 3.x
list = [6, 2, 7, 8]
print("list before swapping:", list)
val1 = list.pop(1)
val2 = list.pop(2)
list.insert(1, val2)
list.insert(2, val1)
print("list after swapping:", list)

Producción :

#Python 3.x
list before swapping: [6, 2, 7, 8]
list after swapping: [6, 8, 7, 2]
Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn

Artículo relacionado - Python List