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

A menudo, puede estar interesado en reemplazar uno o más valores en una lista en Python.

Afortunadamente, esto es fácil de hacer en Python y este tutorial explica varios ejemplos diferentes de cómo hacerlo.

Remplazar un valor único en una lista

La siguiente sintaxis muestra cómo reemplazar un solo valor en una lista en Python:

# Creamos una lista llamada x que contiene 4 elementos
x = ['a', 'b', 'c', 'd']

# Remplazamos el primer elemento, el cual tiene el espacio 0, para el segundo elemento seria 1.
## Anotación, python entiende los números desde el 0.
x[0] = 'z'

# Mostramos la nueva lista
x

['z', 'b', 'c', 'd']

Reemplazar varios valores en una lista de python

La siguiente sintaxis muestra cómo reemplazar varios valores en una lista en Python:

# Creamos una lista llamada x que contiene 4 elementos 
x = ['a', 'b', 'c', 'd']

# Remplazamos los primeros 3 por x,y,z
x[0:3] = ['x', 'y', 'z']

#Mostramos la nueva lista
x

['x', 'y', 'z', 'd']

Reemplazar valores específicos en una lista

La siguiente sintaxis muestra cómo reemplazar valores específicos en una lista en Python:

# Creamos una lista de 6 elementos
y = [1, 1, 1, 2, 3, 7]

# Remplazamos 1 por 0, pero usaremos un bucle anidado
y = [0 if x==1 else x for x in y]

# Mostramos la nueva lista
y

[0, 0, 0, 2, 3, 7]

También puede utilizar la siguiente sintaxis para reemplazar valores que superen un determinado umbral:

# Creamos una lista de 6 elementos
y = [1, 1, 1, 2, 3, 7]

# Remplazamos los valores mayores a 1 por '0'
y = [0 if x>1 else x for x in y]

# Mostramos la nueva lista
y

[1, 1, 1, 0, 0, 0]

De manera similar, podría reemplazar valores que sean menores o iguales a algún umbral:

# Creamos una lista de 6 elementos
y = [1, 1, 1, 2, 3, 7]

# Remplazamos los valores menos a 2 en la lista y
y = [0 if x<=2 else x for x in y]

# Mostramos la nueva lista
y

[0, 0, 0, 0, 3, 7]

Encuentra más tutoriales de Python aquí .

  • https://r-project.org
  • https://www.python.org/
  • https://www.stata.com/

Deja un comentario