Lista ze zrozumieniem w Pythonie (z przykładami)
Opublikowany: 2021-08-22Python 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?
Rozumienie list Python umożliwia wydajne tworzenie list przy użyciu tylko jednej linii kodu. Jest to jedna z najsolidniejszych funkcji w Pythonie. 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. 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. Co robi rozumienie list w Pythonie?
Co to jest rozumienie słownikowe?
Czy rozumienie list jest lepsze niż pętla for?