Comprensione Delle Liste Javascript

| | | |

Capire un elenco Python è un modo per costruire un elenco basato su un elenco esistente. Le interpretazioni degli elenchi vengono comunemente utilizzate per filtrare elementi da un elenco o per modificare i valori ‚Äã‚Äãin un elenco esistente. Le interpretazioni degli elenchi sono tra parentesi quadre.

Quando si lavora con gli elenchi, è possibile creare un elenco basato sul contenuto di una sequenza esistente. Ad esempio, puoi creare un elenco basato su una sequenza di caratteri. Oppure potresti volere un elenco che raddoppi di due il contenuto di un altro elenco.

è qui che entra in gioco la comprensione degli elenchi. Questo tutorial esplorerà, con esempi, le basi degli elenchi Python e come utilizzare la comprensione degli elenchi

Elenchi Python: . Una

struttura dati aggiornata

Elenco consente di memorizzare raccolte di elementi in Python. Gli elenchi sono comunemente usati quando si desidera lavorare con più valori ‚Äã‚Äã correlati in qualche modo.

Ad esempio, puoi utilizzare un elenco per memorizzare tutti i gusti di gelato venduti in un gelato negozio. Oppure puoi utilizzare un elenco per memorizzare un elenco di numeri di telefono dei membri del wine club

Ecco un esempio di elenco in Python.

Ora che abbiamo esaminato le basi delle liste, possiamo iniziare a parlare di come usare la comprensione delle liste.

comprensione delle liste Python

La comprensione della lista Python crea un nuovo elenco dei contenuti di un altro elenco. È possibile utilizzare un elenco di inclusione per duplicare un elenco o per modificare il contenuto di un elenco esistente in un nuovo elenco. Puoi anche trasferire il contenuto di un altro iterabile in un elenco con una comprensione dell`elenco

Puoi specificare filtri in modo che il tuo nuovo elenco solo i Include determinati valori. Ad esempio, puoi creare un nuovo elenco da un elenco di numeri. Il tuo nuovo elenco non può includere un numero maggiore di 250.

La sintassi per comprendere un elenco in Python è la seguente:

Questa sintassi è simile a un Python per dichiarazione . Ma la dichiarazione è su una riga. Per distinguere tra un`istruzione for, la comprensione di un elenco è racchiusa tra parentesi quadre

Ci sono tre parti nella sintassi precedente:

Puoi usare un elenco che includa una dichiarazione Python " if ... else inside:

Questa comprensione aggiunge elementi a l`elenco solo se soddisfano le condizioni specificate.

L`uso di Comprensione elenco consente di creare un nuovo elenco di uno senza definire for istruzioni complete. for Gli elementi stat richiedono almeno due righe di codice, mentre puoi scrivere una comprensione di un elenco su una riga.

Alcuni dicono che comprendere l`elenco è più codice Python. Questo perché sono più efficienti dell`utilizzo di un breve istruzione for.

Esempio di comprensione dell`elenco Python

Supponiamo di voler creare un elenco di tutte le pizze di pollo che vendiamo nel nostro negozio. Porteremo tutte le pizze di pollo nella categoria Pollo nel nostro menu. Per fare ciò, potremmo filtrare le nostre pizze utilizzando le istruzioni for. Oppure, potremmo filtrare il nostro elenco utilizzando una comprensione dell`elenco.

Potremmo utilizzare un elenco di inclusione per generare un nuovo elenco di pizze il cui nome contiene Pollo in base al nostro elenco di pizze esistenti . Potremmo farlo usando questo codice:

La nostra comprensione restituisce il seguente elenco di output:

nel nostro codice, definiamo prima un elenco di pizze nel nostro menu. Le nostre pizze sono memorizzate nelle variabili Python chiamate pizze. Successivamente, utilizzeremo un elenco per creare un nuovo elenco di pizze i cui nomi contengono Pollo

La nostra comprensione dell`elenco è composta da quanto segue:.

  • p :. questo è il valore da aggiungere alla nostra lista
  • p nelle pizze : questo scorre in ogni pizza nelle nostre "pizze". list
  • se "Pollo" in p : controlla se ogni pizza contiene "Pollo". Se restituisce True, il valore memorizzato in "p" viene aggiunto alla nostra lista

La nostra comprensione che elenca serve solo una riga di codice, mentre nel nostro prossimo esempio abbiamo bisogno di usare tre righe di codice con la dichiarazione for per farlo funzionare. Il nostro prossimo esempio mostra come gli elenchi di comprensione aiutano a scrivere un codice più pulito.

Senza elenchi di comprensione

Andiamo all`esempio della pizza al pollo Senza aiuto Da una comprensione dell`elenco, se volessimo generare un elenco di pizze al pollo nel nostro menu, useremmo questo code:

Il nostro codice restituisce:

In primo luogo, definiremo due liste. Un elenco memorizza un elenco di pizze vendute presso il nostro punto vendita. L`altro elenco è un elenco di tutte le pizze di pollo che vendiamo. L`elenco delle pizze di pollo che vendiamo è inizialmente vuoto.

Utilizziamo una dichiarazione "for" per rivedere ogni pizza nella nostra lista delle pizze. Successivamente, verificheremo se ogni pizza contiene la parola Pollo. Se una pizza contiene la parola Pollo, la aggiungeremo al nostro elenco di pizze con pollo. In questo caso, tre pizze contengono Pollo e tutte e tre vengono aggiunte alla nostra lista pizza_pollo.

. C`è un modo più efficiente per scrivere questo codice:. Usare le comprensioni degli elenchi

Le comprensioni degli elenchi Usare if ... else

Puoi anche usare un if ... else. dichiarazione con una comprensione dell`elenco

Prima dell`uso se per aggiungere la pizza alla nostra lista di pizze con pollo. Abbiamo aggiunto una pizza solo se il nome della pizza includeva il termine pollo. Ma supponiamo di fare un elenco di quali pizze sono vegetariane.

Vogliamo aggiungere "carne" a un elenco se il nome di una pizza contiene Pollo e Vegetariano se il nome di una pizza non contiene Pollo

Questo può essere fatto utilizzando la comprensione dell`elenco:.

Nos code restituisce:

Descriviamo il nostro codice. Per prima cosa, dichiareremo un elenco di pizze chiamato pizze. Successivamente, utilizziamo un elenco che include per valutare se il nome di una pizza contiene o meno Pollo.

Se il nome di una pizza contiene Pollo, Il valore della carne viene aggiunto al nostro is_veggie. Altrimenti, viene aggiunto il valore Vegetarian.

Come puoi vedere, il primo valore nel nostro is_veggie è Carne, perché il suo valore corrispondente nelle pizze > è Pollo. Ma il nostro prossimo valore è Vegetarian, perché il suo valore corrispondente nelle pizze è Margherita, che non contiene Pollo .