Comprensión De La Lista De Javascript

| | | |

La comprensiòn de una lista de Python es una forma de crear una lista basada en una lista existente. Las listas por comprensiòn se utilizan com√∫nmente para filtrar elementos de una lista o para cambiar los valores en una lista existente. Las listas por comprensiòn están encerradas entre corchetes.

Cuando trabaje con listas, es posible que desee crear una lista basada en el contenido de una secuencia existente. Por ejemplo, es posible que desee crear una lista basada en una secuencia de caracteres. O puede querer una lista que multiplique el contenido de otra lista por dos.

Ahì es donde entran en juego las listas por comprensiòn. Este tutorial explorará, con ejemplos, los conceptos básicos de las listas de Python y còmo use listas por comprensiòn.

Python Lists: A Refresher

La estructura de datos de la lista le permite almacenar colecciones de elementos en Python. Las listas se usan com√∫nmente cuando desea trabajar con varios valores que están relacionados de alguna manera.

Por ejemplo, podrìa usar una lista para almacenar todos los sabores de helado que se venden en una heladerìa. O puede usar una lista para almacenar una lista de los n√∫meros de teléfono de los miembros en un club de vinos.

Aquì hay un ejemplo de una lista en Python:

Ahora que hemos revisado los conceptos básicos de las listas, podemos empezar a hablar sobre còmo usar las listas por comprensiòn.

Comprensiòn de listas de Python

La comprensiòn de una lista de Python crea una nueva lista a partir del contenido de otra lista. Puede utilizar una lista por comprensiòn para duplicar una lista o modificar el contenido de una lista existente en una nueva lista. O puede transferir el contenido de otro iterable a una lista con una lista de comprensiòn.

Puede especificar filtros para que su nueva lista solo incluye ciertos valores. Por ejemplo, puede crear una nueva lista a partir de una lista de n√∫meros. Su nueva lista solo puede incluir n√∫meros mayores que 250.

La sintaxis para la comprensiòn de una lista en Python es la siguiente:

Esta sintaxis es similar a Python para declaraciòn . Pero, la declaraciòn está en una lìnea. Para distinguir entre una declaraciòn for, se incluye una lista de comprensiòn entre corchetes.

Hay tres partes en la sintaxis anterior:

Puede usar una lista de comprensiòn con una declaraciòn Python if & hellip; else dentro:

Esta comprensiòn agrega elementos a la lista solo si cumplen con la condiciòn especificada.

El uso de listas por comprensiòn le permite crear una nueva lista a partir de una existente sin definir completo para declaraciones. para stat Los elementos ocupan al menos dos lìneas de còdigo, mientras que puede escribir una lista de comprensiòn en una lìnea.

Algunas personas dicen que las listas de comprensiòn son más còdigo Pythonic. Esto se debe a que son más eficientes que usar una declaraciòn corta for.

Ejemplo de comprensiòn de lista de Python

Supongamos que queremos hacer una lista de todas las pizzas que vendemos en nuestra tienda. Vamos a mover todas las pizzas de pollo a la categorìa Pollo en nuestro men√∫. Para hacerlo, podrìamos filtrar nuestras pizzas usando declaraciones for. O bien, podrìamos filtrar nuestra lista usando una lista por comprensiòn.

Podrìamos usar una lista por comprensiòn para generar una nueva lista de pizzas cuyos nombres contengan Pollo seg√∫n nuestra lista existente de pizzas . Podrìamos hacerlo usando este còdigo:

Nuestro comprensiòn devuelve la siguiente lista de salida:

En nuestro còdigo, primero definimos una lista de pizzas en nuestro men√∫. Nuestras pizzas se almacenan en la variable de Python llamada pizzas. Luego, usamos una lista de comprensiòn para crear una nueva lista de pizzas cuyos nombres contienen Pollo.

Nuestra lista de comprensiòn consta de las siguientes partes:

Nuestra lista de comprensiòn solo tomò una lìnea de còdigo. Mientras que en nuestro siguiente ejemplo, necesitamos usar tres lìneas de còdigo con una instrucciòn for para hacer funciona. Nuestro siguiente ejemplo muestra hasta qué punto las listas por comprensiòn le ayudan a escribir un còdigo más limpio.

Sin una lista de comprensiòn

Regresemos al ejemplo de la pizza de pollo. Sin usar un comprensiòn de listas, si quisiéramos generar una lista de pizzas de pollo en nuestro men√∫, usarìamos este còdigo:

Nuestro còdigo devuelve:

Primero, definimos dos listas. Una lista almacena una lista de pizzas que se venden en nuestra tienda. La otra lista almacena una lista de todas las pizzas de pollo que vendemos. La lista de pizzas de pollo que vendemos está inicialmente vacìa.

Usamos un " para " declaraciòn para revisar cada pizza en nuestra lista de pizzas. Luego, verificamos si cada pizza contiene la palabra Pollo Si una pizza contiene la palabra Pollo, agregamos esa pizza a nuestra lista de pizzas de pollo. En este caso, tres pizzas contienen pollo, y las tres pizzas se agregan a nuestra lista de pizzas_de_pollo.

Como puede ver, para verificar si una pizza contiene Pollo y agregarlo a nuestra lista, usamos tres lìneas de còdigo. Hay una manera más eficiente de escribir este còdigo: usando listas por comprensiòn.

Listado por comprensiones usando if & hellip; else

También puede usar un if & hellip; else declaraciòn con una lista de comprensiòn.

Anteriormente, usamos una declaraciòn if para agregar una pizza a nuestra lista de pizzas de pollo. Solo agregamos una pizza si el nombre de la pizza incluìa el término Pollo. Pero, supongamos que estamos haciendo una lista de las pizzas vegetarianas.

Queremos agregar " Carne " a una lista si el nombre de una pizza contiene Pollo y Vegetariana si el nombre de una pizza no contiene Pollo.

Esto se puede hacer usando una lista de comprensiòn:

Nuestro còdigo devuelve:

Analicemos nuestro còdigo. Primero, declaramos una lista de pizzas llamada pizzas. Luego, usamos una lista de comprensiòn para evaluar si el nombre de una pizza contiene Pollo o no.

Si el nombre de una pizza contiene Pollo, el valor Carne se agrega a nuestra lista is_veggie. De lo contrario, se agrega el valor Vegetariano.

Como puede ver, el primer valor en nuestra lista is_veggie es Carne , porque su valor correspondiente en la lista de pizzas es Pollo. Pero, nuestro siguiente valor es Vegetariano, porque su valor correspondiente en la lista de pizzas es Margherita, que no contiene Pollo .



Conclusiòn

Las listas de comprensiòn le permiten crear una nueva lista basada en una lista existente. Usando listas por comprensiòn, puede crear una copia de una lista o crear una nueva lista que filtre valores de una lista anterior.

Este tutorial trata, con referencia a ejemplos, los conceptos básicos de las listas de Python y còmo para usar la técnica de comprensiòn de listas para crear nuevas listas.

¿Quieres aprender más sobre codificaciòn en Python? Consulte nuestra guìa de còmo aprender Python . Esta guìa contiene una lista de recursos de aprendizaje que lo ayudarán a continuar su viaje hacia el dominio de Python.

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method