Lista ze zrozumieniem w Pythonie (z przykładami)

Opublikowany: 2021-08-22

Python jest jednym z najpopularniejszych języków programowania na świecie. W 2020 roku zajęła drugie miejsce w rankingu popularności języka programowania RedMonk . Powodem jego powszechnej popularności jest łatwy do zrozumienia kod i prostota. Pisanie kodu w Pythonie jest dość proste, jeśli znasz składnię. Jedną z jego wyjątkowych zalet jest funkcja rozumienia listy. Możesz wykonać zrozumienie Pythona dla list, pisząc tylko jedną linię kodu!

Poniższe punkty ilustrują, czym jest zrozumienie listy i jak można z niego korzystać w różnych sytuacjach. Omówimy również różnice między rozumieniem list a pętlami for, które mogą być dość mylące. Dowiesz się również o innych powiązanych funkcjach i sposobach ich używania:

Spis treści

Czym jest Python ze zrozumieniem list?

Python oferuje wiele sposobów tworzenia list. Jednym z najskuteczniejszych sposobów wśród nich jest funkcja rozumienia listy. Pozwala tworzyć listy, pisząc jedną linijkę kodu.

Możesz używać list składanych do tworzenia nowych list z innych iterowalnych elementów, takich jak tablice, łańcuchy, krotki, listy itp. Składa się z nawiasów z wyrażeniem. System wykonuje wyrażenie dla każdego elementu z pętlą for, która iteruje po każdym elemencie.

Składnia dla rozumienia list w Pythonie jest następująca:

twoja_nowa_lista = [wyrażenie dla elementu z twojej_starej_listy, jeśli warunek]

Tutaj twoja_nowa_lista jest nową listą (lub wynikiem). Wyrażenie zależy od zmiennej użytej dla każdego elementu w twoja_stara_lista. Wreszcie, „warunek if” to filtr.

Istnieje wiele powodów, dla których programiści Pythona wolą rozumienie list od pętli. Głównym powodem jest wydajność. Możesz utworzyć listę przy znacznie mniejszym nakładzie pracy i kodu, używając rozumienia list, niż gdybyś używał pętli

Ponieważ zajmuje mniej linii kodu niż pętle, zrozumienie list pozwala również zaoszczędzić dużo czasu. Dzięki temu kod jest prosty i bardziej przyjazny dla użytkownika. Co więcej, rozumienie listy obejmuje powtarzające się stwierdzenie w formułę. Jeśli chcesz zdobyć więcej wiedzy na temat Pythona, zapoznaj się z naszymi programami analizy danych z najlepszych uniwersytetów.

Lista przykładów ze zrozumieniem w Pythonie

Dzielimy się kilkoma przykładami wykorzystania rozumienia list w Pythonie. Najlepiej byłoby je przestudiować i powielić we własnym programie po tym, jak zrozumiesz, jak działają. Pomogłoby ci to właściwie zrozumieć, jak skuteczne jest naprawdę zrozumienie listy narzędzi:

Przykład 1:

W tym przykładzie utworzymy prostą listę za pomocą rozumienia języka Python:

Wejście :

a = [i dla i w zakresie (5)]

drukuj

Wyjście :

[0, 1, 2, 3, 4]

Przykład 2:

W poniższym przykładzie utworzymy listę z wielokrotnością dwóch:

Wejście :

new_list = [a*2 dla a w zakresie(10)]

Wyjście

[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

Przykład 3

Możesz pomnożyć każdą pozycję na liście, używając rozumienia listy:

Wejście

stara_lista = [1, 2, 3]

nowa_lista = [pozycja*2 dla pozycji na starej_liście]

drukuj nową_listę

Wyjście

[2, 4, 6]

Przykład 4

Zrozumienie list nie ogranicza się do samych liczb całkowitych, można go również używać z łańcuchami. W tym przykładzie użyjemy rozumienia listy, aby utworzyć listę pierwszych liter każdego słowa z naszej oryginalnej listy

Wejście :

moja_lista = [„aktualizacja”, „jest”, „zabawa”]

wynik = [słowo[0] dla słowa z mojej_listy]

wynik wydruku

Wyjście

['u', 'i', 'f']

Przykład 5

Możesz także wyodrębnić liczby z ciągu za pomocą rozumienia listy

Wejście :

old_list = „upGrad 123 jest fajny”

nowa_lista = [x dla x w ciągu, jeśli x.isdigit()]

drukuj nową_listę

Wyjście :

['1', '2', '3']

Przykład 6:

Możesz także używać rozumienia list z funkcjami, które są istotną częścią matematycznych implementacji Pythona:

Wejście

# najpierw utworzymy funkcję o nazwie triple

def potrójne(x

powrót x*3

# teraz masz działającą funkcję, która wyświetla wynik, jeśli wprowadzisz poprawną wartość

>>> druk potrójny(2)

Wyjście :

6

Teraz możesz używać rozumienia list z tą funkcją, aby tworzyć więcej list

Wejście :

>>> [potrójny(x) dla x w zakresie(5)]

drukuj potrójnie

Wyjście :

[0, 3, 6, 9, 12]

Różnica między listą zrozumianą a pętlą for

Typowym sposobem iteracji listy jest użycie pętli for. Jednak zrozumienie listy jest bardziej wydajną metodą iteracji po liście, ponieważ pozwala wykonać zadanie z mniejszą liczbą wierszy kodu.

Oto przykład ilustrujący różnicę. Zaczniemy od pustej listy i zmodyfikujemy ją tak, aby była listą liczb parzystych:

Wejście

# tworzenie pustej listy

stara_lista = []

# użycie pętli for do utworzenia nowej listy

dla x w zakresie(5):

stara_lista.append(x*2)

drukuj stara_lista

Wyjście :

[0, 2, 4, 6, 8]

Jak widać, pętla for wymaga użycia funkcji append w celu utworzenia nowej listy. Musiałeś również najpierw utworzyć pustą listę, aby móc użyć pętli do modyfikacji tego samego. Jednak ze zrozumieniem listy nie będziesz musiał używać innej funkcji, ponieważ możesz wykonać zadanie za pomocą jednej linii kodu:

Wejście :

# tworzenie zestawu za pomocą rozumienia listy

stara_lista = [x*2 dla x w zakresie(5)]

drukuj stara_lista

Wyjście :

[0, 2, 4, 6, 8]

Ponieważ zrozumienie list zajmuje mniej miejsca i kodu, wymaga również mniejszej mocy obliczeniowej niż użycie pętli for. Jest to korzystne podczas pracy z dużymi programami, ponieważ wydajność staje się kluczową kwestią, gdy kod jest znacznie długi.

Jednakże, gdy używasz rozumienia list, powinieneś unikać tych, które są zbyt długie w jednym wierszu. W przeciwnym razie kod nie byłby przyjazny dla użytkownika, a dzielenie się swoją pracą z innymi programistami może być dość trudne. Pamiętaj, że przepisujesz każdą pętlę for list w pętlę for, ale nie możesz przepisać każdej pętli for w pętlę for list.

Zrozumienie list jest jedną z wielu funkcji zrozumienia języka Python obecnych w tym języku programowania. Inną bardzo popularną funkcją rozumienia jest rozumienie słownika:

Co to jest rozumienie słownika w Pythonie?

Rozumienie słownika, jak sama nazwa wskazuje, pozwala na tworzenie słowników w Pythonie. Składnia słownika to:

{k:v dla (k,v) w iterowalnym}

Tutaj k oznacza klucz, a v oznacza wartość.

Zobaczmy to w pracy. W poniższym przykładzie utworzymy dwie listy i użyjemy rozumienia słownikowego do wygenerowania z nich słownika:

Wejście :

# używanie Pythona do prezentowania zrozumienia słownika

# tworzenie dwóch list reprezentujących klucze i wartości

klawisze = [1, 2, 3, 4, 5]

wartości = ['a', 'b', 'c' 'd', 'e']

# implementacja rozumienia słownika

new_dict = { k:v for (k,v) in zip(klucze, wartości)}

drukuj nowy_dykt

Wyjście :

{1 : 'a', 2 : 'b', 3 : 'c', 4 : 'd'. 5 : 'e'}

Rozumienie słownika ułatwia tworzenie słowników w Pythonie. Jednak do wygenerowania słownika można również użyć rozumienia list. W poniższym przykładzie użyjemy rozumienia listy i utworzymy słownik:

Wejście :

new_dict = {x: x*2 dla x w [5, 4, 3, 2, 1]}

drukuj nowy_dykt

Wyjście :

{5:10, 4:8, 3:6, 2:4, 1:2}

Zostań ekspertem od Pythona

Zrozumienie list jest jedną z wielu funkcji obecnych w Pythonie. Jest to bardzo wszechstronny i użyteczny język programowania. Co więcej, składnia Pythona jest również bardzo łatwa do zrozumienia i przyzwyczajenie się do niej wymaga trochę wysiłku. Oprócz tych korzyści Python oferuje swoim użytkownikom także liczne biblioteki.

Ma dobrze prosperującą społeczność programistów i programistów, którzy regularnie dodają nowe biblioteki do swojej kolekcji. Liczne biblioteki i funkcje dostępne dla Pythona sprawiają, że jest on przydatny w różnych sektorach, takich jak tworzenie oprogramowania, nauka o danych, uczenie maszynowe i inne.

Jeśli jesteś zainteresowany nauką Pythona, powinieneś nauczyć się tego w kontekście pola, które chcesz wprowadzić. Ponadto rekruterzy zawsze szukają certyfikowanych specjalistów w tej dziedzinie, ponieważ zapewnia im to wiedzę specjalistyczną kandydata.

Z tych powodów najlepiej byłoby dołączyć do kursu Pythona, jeśli jesteś zainteresowany karierą z tą umiejętnością. Międzynarodowy Instytut Technologii Informacyjnych Bangalore oferuje program Executive PG w zakresie rozwoju oprogramowania z upGrad, który jest idealny dla tych, którzy chcą zostać ekspertami w tym języku programowania i kontynuować karierę technologiczną. Kurs zapewni ci dobrze zorganizowany sposób nauki Pythona i innych popularnych technologii, które pomogą Ci wejść do branży jako profesjonalista gotowy do pracy.

upGrad ma ponad 40 000 płatnych uczniów w ponad 85 krajach. Dołączenie do tego programu pozwoli również na nawiązywanie kontaktów międzynarodowych za pośrednictwem ogromnej bazy uczniów upGrad. Kurs Executive PG w zakresie rozwoju oprogramowania to program online, który trwa 13 miesięcy. Wymaga jedynie zaangażowania czasowego 15 godzin tygodniowo.

Program oferuje sześć specjalizacji do wyboru

  • Bezpieczeństwo cybernetyczne
  • DevOps
  • Chmura obliczeniowa
  • Wielkie dane
  • Rozwój Blockchain
  • Rozwój pełnego stosu

Oprócz tych zalet, upGrad oferuje również 360-stopniową pomoc w karierze dzięki temu programowi, dzięki czemu możesz łatwo rozpocząć karierę. Możesz dowiedzieć się więcej o kursie tutaj: Program Executive PG w tworzeniu oprogramowania .

Wniosek

Możesz najpierw wypróbować rozumienie list za pomocą prostych list, a następnie przejść do bardziej złożonych aplikacji tej funkcjonalności. Zrozumienie list jest przykładem tego, jak elastyczne i niezawodne jest programowanie w Pythonie.

Co myślisz o zrozumieniu listy? Jak wykorzystałbyś go w swoim programie?

Co robi rozumienie list w Pythonie?

Rozumienie list Python umożliwia wydajne tworzenie list przy użyciu tylko jednej linii kodu. Jest to jedna z najsolidniejszych funkcji w Pythonie.

Co to jest rozumienie słownikowe?

Rozumienie ze słownika umożliwia tworzenie słowników dla dwóch list. Używa kluczy i wartości do tworzenia wymaganego słownika.

Czy rozumienie list jest lepsze niż pętla for?

Tak, w większości przypadków zrozumienie list jest znacznie lepszym sposobem tworzenia list. Generowanie list wymaga mniej kodu, czasu i mocy obliczeniowej niż w przypadku pętli.