Compreensão de lista de Javascript

| | | |

Compreender uma lista Python é uma maneira de construir uma lista com base em uma lista existente. Os entendimentos de lista são comumente usados para filtrar itens de uma lista ou para modificar valores ‚Äã‚Äãem uma lista existente. Os entendimentos de lista estão entre colchetes.

Ao trabalhar com listas, você pode criar uma lista com base no conteúdo de uma sequência existente. Por exemplo, você pode criar uma lista com base em uma sequência de caracteres. Ou você pode querer uma lista que duplique o conteúdo de outra lista por dois.

é onde entra a compreensão da lista. Este tutorial irá explorar, com exemplos, os fundamentos das listas Python e como usar a compreensão da lista

Listas Python: . Uma estrutura de dados de lista atualizada

permite armazenar coleções de itens em Python. As listas são comumente usadas quando você deseja trabalhar com vários valores ‚Äã‚Äãque estão relacionados de alguma forma.

Por exemplo, você pode usar uma lista para armazenar todos os sabores de sorvete vendidos em um sorvete armazenar. Ou você pode usar uma lista para armazenar uma lista de números de telefone dos membros do clube de vinhos

Aqui está um exemplo de uma lista em Python.

Agora que passamos pelo básico das listas, podemos começar a falar sobre como usar a compreensão de lista .

compreender as listas do Python

Compreender a lista do Python cria um nova lista do conteúdo de outra lista. Você pode usar uma lista de inclusão para duplicar uma lista ou para alterar o conteúdo de uma lista existente para uma nova lista. Você também pode transferir o conteúdo de outro iterável para uma lista com uma compreensão da lista

Você pode especificar filtros para que sua nova lista apenas i inclui certos valores. Por exemplo, você pode criar uma nova lista a partir de uma lista de números. Sua nova lista não pode incluir um número maior que 250.

A sintaxe para entender uma lista em Python é a seguinte:

Esta sintaxe é semelhante a um Python para declaração . Mas a declaração está em uma linha. Para distinguir entre uma instrução for, uma compreensão de lista é colocada entre colchetes

Existem três partes na sintaxe anterior:

Você pode usar uma lista incluindo uma declaração Python " if ... else dentro de:

Esse entendimento adiciona itens a a lista somente se eles atenderem às condições especificadas.

Usar a compreensão da lista permite que você crie uma nova lista de um sem definir para instruções completas. para Os elementos stat levam pelo menos duas linhas de código, enquanto você pode escrever uma compreensão de lista em uma linha.

Algumas pessoas dizem que entender a lista é mais código Python. Isso ocorre porque eles são mais eficientes do que usar um instrução for curta.

Exemplo de compreensão da lista Python

Suponha que você queira criar uma lista de todas as pizzas de frango que vendemos em nossa loja. Levaremos todas as pizzas de frango para a categoria Frango em nosso cardápio. Para fazer isso, podemos filtrar nossas pizzas usando as instruções for. Ou podemos filtrar nossa lista usando uma compreensão de lista .

Podemos usar uma lista de inclusão para gerar uma nova lista de pizzas cujo nome contém Frango com base em nossa lista de pizzas existentes . Podemos fazer isso usando este código:

Nossa compreensão retorna a seguinte lista de saída:

em nosso código, primeiro definimos uma lista de pizzas em nosso menu. Nossas pizzas são armazenadas nas variáveis Python chamadas pizzas. Em seguida, usaremos uma lista inclusive para criar uma nova lista de pizzas cujos nomes contenham Frango

Nossa compreensão da lista é composta do seguinte:.

  • p :. este é o valor a acrescentar à nossa lista
  • p nas pizzas : este fluxo em cada pizza nas nossas "pizzas" . list
  • se "Pollo" em p : verifica se cada pizza contém "Pollo". Se retornar True, o valor armazenado em "p" é adicionado à nossa lista

Nossa compreensão que lista só precisamos de uma linha de código, enquanto em nosso próximo exemplo precisamos usar três linhas de código com a declaração for para que funcione . Nosso próximo exemplo mostra como as listas de compreensão ajudam a escrever um código mais limpo .

Sem listas de compreensão

Vamos para o exemplo da pizza de frango. Sem ajuda A partir do entendimento da lista, se quiséssemos gerar uma lista de pizzas de frango em nosso menu, usaríamos isso code:

Nosso código retorna:

Primeiro, vamos definir duas listas. Uma lista armazena uma lista de pizzas vendidas em nossa loja. A outra listagem é uma lista de todas as pizzas de frango que vendemos. A lista de pizzas de frango que vendemos está inicialmente vazia.

Usamos uma instrução "for" para revisar todas as pizzas de nossa lista de pizzas. Em seguida, verificaremos se cada pizza contém a palavra Frango. Se uma pizza contiver a palavra Frango, adicionaremos essa pizza à nossa lista de pizzas de frango. Neste caso, três pizzas contêm Frango e todas essas três pizzas são adicionadas à nossa lista pizza_pollo.

. Existe uma maneira mais eficiente de escrever este código:. Usando os entendimentos da lista

Os entendimentos da lista Usando if ... else

Você também pode usar um if ... else. declaração com uma compreensão da lista

Antes de usar if para adicionar pizza à nossa lista de pizza de frango. Só adicionamos uma pizza se o nome da pizza incluísse o termo Frango. Mas suponha que façamos uma lista de quais pizzas são vegetarianas.

Queremos adicionar "carne" a uma lista se o nome de uma pizza contiver Frango e Vegetariano se o nome de uma pizza não contiver Frango

Isso pode ser feito usando uma compreensão da lista:.

Nos code return:

Descrevemos nosso código. Primeiro, vamos declarar uma lista de pizzas chamada pizzas. Em seguida, usamos uma lista incluindo para avaliar se o nome de uma pizza contém Frango ou não.

Se o nome de uma pizza contém Frango, O valor carne é adicionado ao nosso is_veggie. Caso contrário, o valor Vegetariano é adicionado.

Como você pode ver, o primeiro valor em nosso is_veggie é Carne, porque seu valor correspondente nas pizzas > é Frango. Mas nosso próximo valor é Vegetariano, pois seu valor correspondente nas pizzas é Margherita, que não contém Frango > .


Conclusão

Compreender listas permite que você crie uma nova lista com base em uma lista existente. Usando List Understanding , você pode criar uma cópia de uma lista ou criar uma nova lista que filtre valores de uma lista antiga.

Este tutorial discutiu, com referência a exemplos, bases de lista Python. e como usar a técnica List Understanding para criar novas listas.

Quer aprender mais sobre programação em Python? Confira nosso Guia de aprendizado do Python . Este guia contém uma lista de recursos de aprendizado para ajudar você a continuar sua jornada para dominar o 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