¿Cómo reemplazar valores en una lista en Python?

En este artículo vamos a ver cómo reemplazar el valor en una Lista usando Python. Podemos reemplazar valores en la lista de forma servil. A continuación se muestran los métodos para reemplazar valores en la lista.

  • Uso de la indexación de listas
  • Uso de bucle for
  • Usando el ciclo while
  • Usando la función lambda
  • Usando el corte de lista

Método 1: usar la indexación de listas

Podemos acceder a los elementos de la lista mediante la indexación. Este es el método más simple y fácil para reemplazar valores en una lista en python. Si queremos reemplazar el primer elemento de la lista, podemos di usando el índice 0. A continuación, el índice es un índice del elemento que queremos reemplazar y el valor_nuevo es un valor que debe reemplazar el valor anterior en la lista.

Sintaxis:  l[índice]=nuevo_valor

Código:

Python3

# Replace Values in a List using indexing
  
# define list
l = [ 'Hardik','Rohit', 'Rahul', 'Virat', 'Pant']
  
# replace first value
l[0] = 'Shardul'
  
# print list
print(l)

Producción:

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Pant']

Método 2: Usando For Loop

Podemos usar for loop para iterar sobre la lista y reemplazar valores en la lista. Supongamos que queremos reemplazar ‘Hardik’ y ‘Pant’ de la lista con ‘Shardul’ e ‘Ishan’. Primero buscamos valores en la lista usando for loop y if condition y luego lo reemplazamos con el nuevo valor. 

Python3

# Replace Values in a List using For Loop
  
# define list
l = ['Hardik', 'Rohit', 'Rahul', 'Virat', 'Pant']
  
for i in range(len(l)):
  
    # replace hardik with shardul
    if l[i] == 'Hardik':
        l[i] = 'Shardul'
  
    # replace pant with ishan
    if l[i] == 'Pant':
        l[i] = 'Ishan'
  
# print list
print(l)

Producción:

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']

Método 3: usar el bucle while

También podemos usar un ciclo while para reemplazar valores en la lista. El bucle while hace el mismo trabajo que el bucle for. En el ciclo while primero, definimos una variable con valor 0 e iteramos sobre la lista. Si el valor coincide con el valor que queremos reemplazar, lo reemplazamos con el nuevo valor.

Python3

# Replace Values in a List using While Loop
  
# define list
l = ['Hardik', 'Rohit', 'Rahul', 'Virat', 'Pant']
  
i = 0
while i < len(l):
  
    # replace hardik with shardul
    if l[i] == 'Hardik':
        l[i] = 'Shardul'
  
    # replace pant with ishan
    if l[i] == 'Pant':
        l[i] = 'Ishan'
  
    i += 1
  
# print list
print(l)

Producción:

['Shardul', 'Rohit', 'Rahul', 'Virat', 'Ishan']

Método 4: Uso de la función Lambda

En este método, usamos lambda y la función de mapa para reemplazar el valor en la lista. map() es una función incorporada en python para iterar sobre una lista sin usar ninguna declaración de bucle. Una lambda es una función anónima en Python que contiene una expresión de una sola línea. Aquí dimos una expresión como condición para reemplazar el valor. Aquí reemplazamos ‘Pant’ con ‘Ishan’ en la función lambda. Luego, usando la función list(), convertimos el objeto del mapa en la lista.

Sintaxis: l=lista(mapa(lambda x: x.replace(‘valor_antiguo’,’valor_nuevo’),l))

Python3

# Replace Values in a List using Lambda Function
  
# define list
l = ['Hardik', 'Rohit', 'Rahul', 'Virat', 'Pant']
  
# replace Pant with Ishan
l = list(map(lambda x: x.replace('Pant', 'Ishan'), l))
  
# print list
print(l)

Producción:

['Hardik', 'Rohit', 'Rahul', 'Virat', 'Ishan']

Método 5: Uso de la división de listas

Python nos permite hacer cortes dentro de una lista. Cortar nos permite acceder a algunas partes de la lista. Podemos reemplazar valores dentro de la lista usando el corte. Primero, encontramos el índice de la variable que queremos reemplazar y lo almacenamos en la variable ‘i’. Luego, reemplazamos ese elemento con un nuevo valor usando el corte de lista. Supongamos que queremos reemplazar ‘Rahul’ con ‘Shikhar’, primero buscamos el índice de ‘Rahul’ y luego hacemos un corte de lista y eliminamos ‘Rahul’ y agregamos ‘Shikhar’ en ese lugar.

Sintaxis: l=l[:índice]+[‘nuevo_valor’]+l[índice+1:]

Python3

# Replace Values in a List using Slicing
  
# define list
l = ['Hardik', 'Rohit', 'Rahul', 'Virat', 'Pant']
  
# find the index of Rahul
i = l.index('Rahul')
  
# replace Rahul with Shikhar
l = l[:i]+['Shikhar']+l[i+1:]
  
# print list
print(l)

Producción:

['Hardik', 'Rohit', 'Shikhar', 'Virat', 'Pant']

Publicación traducida automáticamente

Artículo escrito por rushi_javiya y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *