Zrozumienie listy JavaScript

| | | |

Zrozumienie listy Pythona to sposób na zbudowanie listy na podstawie istniejącej listy. Rozumienie listy jest powszechnie używane do filtrowania elementów z listy lub do modyfikowania wartości na istniejącej liście. Rozumienie list podano w nawiasach kwadratowych.

Podczas pracy z listami możesz utworzyć listę na podstawie zawartości istniejącej sekwencji. Na przykład możesz utworzyć listę opartą na sekwencji znaków. Możesz też potrzebować listy, która podwaja zawartość innej listy o dwa.

to miejsce, w którym pojawia się zrozumienie list. W tym samouczku omówimy, wraz z przykładami, podstawy list w Pythonie i jak używać rozumienia list

Listy Pythona: . Zaktualizowana

struktura danych listy umożliwia przechowywanie kolekcji elementów w Pythonie. Listy są powszechnie używane, gdy chcesz pracować z wieloma wartościami, które są w jakiś sposób powiązane.

Możesz na przykład użyć listy do przechowywania wszystkich smaków lodów sprzedawanych w lodach sklep. Możesz też użyć listy do przechowywania listy numerów telefonów członków Wine Club

Oto przykład listy w Pythonie.

Teraz, gdy omówiliśmy już podstawy list, możemy zacząć rozmawiać o tym, jak używać rozumienia list.

Zrozumienie list Pythona

Zrozumienie listy Pythona tworzy nowa lista zawartości innej listy. Możesz użyć listy zawierającej, aby zduplikować listę lub zmienić zawartość istniejącej listy na nową listę. Możesz także przenieść zawartość innego elementu iteracyjnego na listę ze zrozumieniem listy

Możesz określić filtry, aby tylko twoja nowa lista była zawiera pewne wartości. Na przykład możesz utworzyć nową listę z listy numerów. Twoja nowa lista nie może zawierać liczby większej niż 250.

Składnia zrozumienia listy w Pythonie jest następująca:

Ta składnia jest podobna do Pythona do deklaracji . Ale stwierdzenie jest w jednym wierszu. Aby odróżnić instrukcję for, list składany jest w nawiasach kwadratowych

Są trzy części w poprzedniej składni:

Możesz użyć listy zawierającej deklarację Pythona " if ... else inside:

To zrozumienie dodaje elementy do listę tylko wtedy, gdy spełniają określone warunki.

Korzystanie z funkcji Opis listy umożliwia utworzenie nowej listy bez definiowania pełnych instrukcji dla. dla elementy stat zajmują co najmniej dwa wiersze kodu, podczas gdy w jednym wierszu można napisać listę składaną.

Niektórzy twierdzą, że zrozumienie listy to bardziej kod w Pythonie. Dzieje się tak, ponieważ są one bardziej wydajne niż użycie krótka instrukcja for.

Przykład zrozumienia listy Pythona

Załóżmy, że chcesz utworzyć listę wszystkich pizz z kurczakiem, które sprzedajemy w naszym sklepie. Wszystkie pizze z kurczakiem przeniesiemy do kategorii Kurczak w naszym menu. Aby to zrobić, możemy filtrować nasze pizze, korzystając z instrukcji dla. Lub możemy filtrować naszą listę za pomocą rozumienia listy .

Możemy użyć listy zawierającej, aby wygenerować nową listę pizz, których nazwa zawiera Kurczak na podstawie naszej listy istniejących pizz . Możemy to zrobić za pomocą tego kodu:

Nasze zrozumienie zwraca następującą listę wyników:

w naszym kodzie najpierw definiujemy listę pizz w naszym menu. Nasze pizze są przechowywane w zmiennych Pythona o nazwie pizze. Następnie użyjemy listy zawierającej, aby utworzyć nową listę pizz, których nazwy zawierają Kurczak

Nasze rozumienie listy składa się z następujących elementów:

  • p :. jest to wartość, którą należy dodać do naszej listy
  • pw pizzach : ten przepływ w każdej pizzy w naszych „pizzach” . lista
  • jeśli "Pollo" w p : sprawdź, czy każda pizza zawiera "Pollo". Jeśli zwróci True, wartość przechowywana w "p" zostanie dodana do naszej listy

Nasze rozumienie listy potrzebujemy tylko jednej linii kodu, podczas gdy w naszym następnym przykładzie musimy użyć trzech linii kodu z deklaracją for, aby to zadziałało. Nasz następny przykład pokazuje, w jaki sposób listy składań pomagają pisać czystszy kod.

Bez list zrozumienia

Przejdźmy do przykładu pizzy z kurczakiem Bez pomocy Ze zrozumienia listy, gdybyśmy chcieli wygenerować listę pizz z kurczakiem w naszym menu, użyjemy tego kod:

Nasz kod zwraca:

Najpierw zdefiniujemy dwie listy. Lista przechowuje listę pizzy sprzedawanych w naszym sklepie. Druga lista to lista wszystkich sprzedawanych przez nas pizzy z kurczakiem. Lista sprzedawanych przez nas pizzy z kurczakiem jest początkowo pusta.

Używamy wyrażenia „for”, aby przejrzeć każdą pizzę z naszej listy pizzy. Następnie sprawdzimy, czy każda pizza zawiera słowo Kurczak. Jeśli pizza zawiera słowo Kurczak, dodamy tę pizzę do naszej listy pizz z kurczakiem. W tym przypadku trzy pizze zawierają Kurczak i wszystkie trzy pizze są dodawane do naszej listy pizza_pollo.

. Jest wydajniejszy sposób na napisanie tego kodu:. Korzystanie ze zrozumienia list

Zrozumienie listy Używanie if ... else

Możesz także użyć if ... else. oświadczenie ze zrozumieniem listy

Przed użyciem if aby dodać pizzę do naszej listy pizzy z kurczakiem. Dodaliśmy pizzę tylko wtedy, gdy nazwa pizzy zawierała termin Kurczak. Załóżmy jednak, że tworzymy listę pizzy wegetariańskich.

Chcemy dodać „mięso” do listy, jeśli nazwa pizzy zawiera Kurczak i Wegetariański, jeśli nazwa pizzy nie zawiera Kurczaka

Można to zrobić, rozumiejąc listę:.

Nie zwraca kodu:

Opisujemy nasz kod. Najpierw zadeklarujemy listę pizz o nazwie pizze. Następnie używamy listy zawierającej, aby ocenić, czy nazwa pizzy zawiera Kurczak, czy nie.

Jeśli nazwa pizzy zawiera Kurczak, Wartość mięsa została dodana do naszego is_veggie. W przeciwnym razie dodawana jest wartość Wegetariańska.

Jak widać, pierwszą wartością w naszym is_veggie jest Mięso, ponieważ odpowiadającą mu wartością w pizzach > jest Kurczak. Ale nasza następna wartość to Wegetariańska, ponieważ odpowiadającą jej wartością w pizzach jest Margherita, która nie zawiera Kurczaka .