Python reemplazar

Funciones y métodos de Python

Hay tres formas de reemplazar un elemento en una lista de Python. Puede utilizar la indexación de listas o un bucle for para reemplazar un elemento. Si desea crear una nueva lista basada en una lista existente y hacer un cambio, puede usar una lista de comprensión.

Puede decidir que desea cambiar un valor en una lista. Suponga que está creando un menú para un restaurante. Puede notar que ha escrito mal uno de los elementos del menú. Para corregir este error, deberá cambiar un elemento existente en la lista.




Python Reemplazar elemento en la lista

Puede reemplazar un elemento en una lista de Python usando un bucle for, indexación de listas, o una lista de comprensión. Los primeros dos métodos modifican una lista existente, mientras que una lista por comprensión crea una nueva lista con los cambios especificados.

Resumamos cada método:

  • Indexación de listas: usamos el número de índice de un elemento de la lista para modificar el valor asociado con ese elemento. El signo igual se usa para cambiar un valor en una lista.
  • Comprensión de lista: La sintaxis de comprensión de lista crea una nueva lista a partir de una existente. Puede especificar condiciones en la comprensión de su lista para determinar los valores en la nueva lista.
  • For Loop: El ciclo itera sobre los elementos de una lista. Utiliza la indexación para realizar el cambio real en la lista. Usamos el método enumerate () para crear dos listas de valores y números de índice sobre los cuales podemos iterar.

En esta guía, explicamos cada uno de estos métodos. Nos referiremos a un ejemplo de cada uno para ayudarlo a comenzar.




Python Reemplazar elemento en la lista: uso de la indexación de listas

La forma más fácil de reemplazar un elemento en una lista es utilice la sintaxis de indexación de Python . La indexación le permite elegir un elemento o rango de elementos en una lista. Con el operador de asignación, puede cambiar un valor en una posición determinada en una lista. 

Estamos creando un programa que almacena información sobre los precios en una tienda de ropa. El precio del primer artículo de nuestra lista debería incrementarse en $ 5. Para ello , utilizamos la indexación de listas.

Comencemos por crear una lista que contenga los precios de nuestros productos:

El 81% de los participantes dijeron que se sentían más seguros sobre sus perspectivas laborales después de asistir un bootcamp. Asóciese a un bootcamp hoy.

El graduado promedio de un bootcamp pasó menos de seis meses en la transición de carrera, desde comenzar un bootcamp hasta encontrar su primer trabajo.

Usamos indexación para seleccionar y cambiar el primer elemento de nuestra lista, 99.95 . Este valor tiene la posición de índice cero. Esto se debe a que las listas se indexan comenzando desde cero:

 precios [0] = 104.95 prin t (precios) 

Nuestro código selecciona el artículo en la posición cero y establece su valor en 104.95 . Este es un aumento de $ 5 sobre el valor anterior. Nuestro código devuelve nuestra lista de artículos con el primer precio cambiado:

 [104.95, 72.5, 30.0, 29.95, 55.0] 

Podemos cambiar nuestra lista agregando cinco al valor actual de los precios [0]:

 precios [0] = precios [0] + 5 impresión (precios) 

precios [0] corresponde con el primer elemento de nuestra lista (el en la posición del índice ).

Nuestro código devuelve una lista con los mismos valores que nuestro primer ejemplo:

 [104.95, 72.5, 30.0, 29.95, 55.0] 



Python Reemplazar elemento en la lista: uso de una comprensión de lista

Una comprensión de lista de Python puede ser la forma más Pythonica de encontrar y reemplazar un elemento en una lista. Este método es útil si desea crear una nueva lista basada en los valores de una existente.

El uso de la comprensión de una lista le permite recorrer los elementos de una lista existente y crear una nueva lista basada en una determinada criterio. Puede generar una nueva lista que solo contenga elementos que comiencen con & ldquo; C & rdquo; de una lista existente, por ejemplo.

Aquí, creamos un programa que calcula un descuento del 10% en todos los productos en una tienda de ropa que valen más de $ 50. Usamos nuestra lista de precios de productos de antes:

 precios = [99.95, 72.50, 30.00, 29.95, 55.00 ] 

A continuación, definimos una lista de comprensión para reemplazar los elementos de nuestra lista:

 new_prices = [round (price - (price * 10/100), 2) if price & gt; 50 else precio por precio en precios] print (new_prices) 

Esta lista de comprensión itera a través de los & ldquo; precios & rdquo; lista y busca valores por valor de más de $ 50. Se aplica un descuento del 10% a esos artículos. Redondeamos los valores descontados a dos lugares decimales usando el método round () .

Nuestro código devuelve nuestra lista de nuevos precios:

 [89.95, 65.25, 30.0, 29.95, 49.5] 

Se ha aplicado con éxito un descuento del 10% a cada artículo .




Python Reemplazar elemento en la lista: usando un bucle For

Puede reemplazar elementos en una lista usando un Python para bucle . Para hacerlo, necesitamos la función Python enumerate () . Esta función devuelve dos listas: los números de índice en una lista y los valores en una lista. Repetimos estas dos listas con un solo bucle for.

En este ejemplo, vamos a utilizar la misma lista de precios en nuestro código:

 precios = [99.95, 72.50, 30.00, 29.95, 55.00] 

Luego definimos un bucle for que itera sobre este lista con la función enumerate () :

 para índice, elemento en enumerate ( precios): si item & gt; 50: precios [índice] = ronda (precios [índice] - (precios [índice] * 10/100), 2) imprimir (precios) 

El valor & ldquo; índice & rdquo; almacena la posición de índice de un artículo. & ldquo; Elemento & rdquo; es el valor que se correlaciona con esa posición de índice. La coma separa los dos valores de lista devueltos por el método enumerate ().


Recuperar dos o más valores de un método u otro valor se llama desempaquetar. Tenemos & ldquo; desempaquetar & rdquo; dos listas del método enumerate ().

Usamos el mismo fórmula anterior para calcular un 10% de descuento en artículos por valor de más de $ 50. Ejecutemos nuestro código y veamos qué sucede:

"Career Karma entró en mi vida cuando más lo necesitaba y rápidamente me ayudó a igualar un campo de entrenamiento. ¡Dos meses después de graduarme, encontré el trabajo de mis sueños que se alineaba con mis valores y metas en la vida! "

Venus, ingeniero de software en Rockbot

Nuestro código cambia con éxito los artículos en nuestra lista de & ldquo; precios & rdquo; basado en nuestro descuento.




Conclusión

Puede reemplazar elementos en una lista de Python usando la indexación de lista, una lista de comprensión , o un bucle for.

Si desea reemplazar un valor en una lista, la sintaxis de indexación es la más apropiada. Para reemplazar varios elementos en una lista que cumplen con un criterio, usar una lista de comprensión es una buena Si bien los bucles for son funcionales, son menos Pythonic que las listas por comprensión.

¿Estás interesado en más recursos que te ayuden a aprender Python? Si es así, deberías consultar nuestro Guía de Cómo aprender Python . Esta guía contiene una lista de los mejores cursos, libros y recursos de aprendizaje que lo ayudarán a dominar el idioma.





Python reemplazar: StackOverflow Questions

Tutorials