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

Actualizado por ultima vez el 7 de noviembre de 2022, por Dereck Amesquita.

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/

I’m a Bachelor of Economics gratuaded from the National University of San Agustin. I have experience in Python, R and other languages with aplications in Finance or Econometrics, I also have knowledge of statistics and econometrics. If you need help on some issues you can write to me.

Deja un comentario

La distancia de Levenshtein entre dos cadenas es el número mínimo de ediciones de un solo carácter necesarias para convertir…
statologos comunidad-2

Compartimos información EXCLUSIVA y GRATUITA solo para suscriptores (cursos privados, programas, consejos y mucho más)

You have Successfully Subscribed!