Intercambiar elementos de una lista en Python
- Use el operador de asignación para intercambiar elementos de una lista en Python
- Use la tercera variable para intercambiar elementos de una lista en Python
-
Usa la función
pop()
para 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]
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.
LinkedInArtículo relacionado - Python List
- Convertir un diccionario en una lista en Python
- Eliminar todas las apariciones de un elemento de una lista en Python
- Eliminar duplicados de una lista en Python
- Cómo obtener el promedio de una lista en Python
- ¿Cuál es la diferencia entre los métodos de lista que añaden y amplían
- Cómo convertir una lista en cadena en Python