Jeśli korzystałeś z tablic w innych językach programowania, możesz znaleźć coś podobnego w postaci list w Pythonie. Jedyną różnicą jest to, że listy w Pythonie mają dodatkową zaletę - rozmiar dynamiczny. Podobnie jak tablice, możesz ich używać do przechowywania więcej niż jednego elementu.

Dlaczego wymagane jest zapętlenie?

Podczas pracy z listami będą chwile, kiedy będziesz musiał wykonać tę samą operację dla każdego wpisu na liście.

Na przykład możesz chcieć wziąć średnią wszystkich wpisów na liście. Podobnie, co jeśli masz zapisane blogi na liście i chcesz pobrać ich nagłówki?

Wszystkie te scenariusze mają ten sam problem: wymagają powtórzeń. Aby rozwiązać te problemy, możesz po prostu użyć pętli z listami w Pythonie.

Zobaczmy na przykładzie, jak pętle ułatwiają wykonywanie operacji na wielu elementach na liście.

Zrozumienie pętli z listami na przykładzie

Załóżmy, że chcesz wydrukować listę Amerykańskich pływaków roku od 2016 do 2019 (nikt nie został nagrodzony w 2020 roku z powodu COVID-19). Bez pętli będziesz musiał pobierać każdą nazwę po kolei z listy. Istnieją jednak dwa główne problemy z tą metodą:

instagram viewer

  1. Drukowanie każdej nazwy jest powtarzalne i czasochłonne podczas pracy z długą listą.
  2. Modyfikowanie kodu dla każdej instancji wymaga znacznego wysiłku.

Związane z: Jak używać pętli While w Pythonie

Na szczęście pętla for może skutecznie rozwiązać oba te problemy. Rozważ następujący kod:


pływacy = [„phelps”, „dressel”, „kalisz”, „dressel”]
dla pływak w pływacy:
drukuj (pływak)

Przeanalizujmy ten kod w trzech krokach:

  1. Ty definiujesz listę pływacy i przechowuj w nim nazwiska zwycięzców.
  2. Definiujesz pętlę for, wyciągasz nazwę z listy pływacy jeden po drugim i przypisz go do zmiennej pływak.
  3. Prosisz Pythona o wydrukowanie nazwy, do której jest przypisana pływak w tej konkretnej iteracji.

Teraz Python nadal powtarza 2nd i 3r & D kroki, aby wydrukować wszystkich pływaków z listy. Dla własnej wygody możesz to przeczytać w ten sposób: „Dla każdego pływaka z mojej listy pływaków, wyświetl imię pływaka”. Oto wynik:

Krótkie spojrzenie na pętle

Temat pętli jest kluczowy, ponieważ jest to jedno z podstawowych podejść do automatyzacji powtarzalnych zadań. Na przykład w naszym swimmers.py plik, Python przetwarza pierwszą linię pętli:


dla pływak w pływacy:

Tutaj mówisz Pythonowi, aby pobrał pierwszą wartość z listy, pływacy. Następnie przypisuje go do zdefiniowanej zmiennej pływak. Ponieważ pierwsza wartość to „phelps”, stosuje się do niej następujące stwierdzenie:


drukuj (pływak)

Ważne jest, aby zrozumieć, że Python wypisuje najbardziej aktualną wartość pływak na tym etapie, który okazuje się być „phelps”. Ponieważ lista składa się z wielu wartości, Python wraca do pierwszego wiersza pętli:


dla pływak w pływacy:

Tym razem Python pobierze kolejną nazwę z listy, „dressel” i przypisze ją do zmiennej pływak. Ponownie, Python wykona następujący fragment kodu:


drukuj (pływak)

Teraz Python wypisuje najbardziej aktualną wartość pływak, który okazuje się być „dressel”. Podobnie, Python powtórzy pętlę i wypisze „kalisz” i „dressel”.

Po wypisaniu ostatniej wartości, Python ponownie przechodzi do pierwszego wiersza pętli, a ponieważ nie ma dalszego wpisu, przechodzi do następnego wiersza. W tym programie po pętli for nie ma nic, więc kończy się.

Kontynuując przeglądanie list, pamiętaj, że niezależnie od kroku zdefiniowanego w kodzie, będzie on powtarzany raz dla każdego wpisu listy, niezależnie od jej długości. Oznacza to, że nawet jeśli dodasz miliard wpisów do swojej listy, Python wykona zdefiniowaną akcję miliard razy.

Inną rzeczą, na którą należy zwrócić uwagę, jest to, że definiując pętle for, możesz wybrać dowolną nazwę zmiennej tymczasowej przypisanej do każdego wpisu na liście. Zalecamy jednak wybranie nazwy pasującej do kontekstu, aby zapewnić lepszą czytelność kodu.

Na przykład, oto skuteczne podejście do przeglądania listy produktów, ptaków i aktorów:


dla produktu w produktach:
dla ptaków u ptaków:
dla aktora w aktorach:

Teraz, gdy znasz już podstawową pętlę for, możesz manipulować każdą pozycją na liście. Wracając do przykładu pływaka, możesz pochwalić każdego pływaka za jego umiejętności, pisząc następujący kod:


swimmers = ['phelps', 'dressel', 'kalisz', 'dressel']
dla pływaka w pływakach:
print (f "{swimmer.title ()}, twoje umiejętności pływackie są rewelacyjne!")

Ten kod działa dokładnie tak samo, jak poprzedni; jedyną różnicą jest to, że tworzysz wiadomość dla każdego pływaka, wzywając ich imiona. Tak jak poprzednio, pętla uruchamia się ponownie dla każdego pływaka i drukuje oświadczenie dla każdego z nich. Zgodnie z oczekiwaniami wygenerowane dane wyjściowe pokazano poniżej:

W pętli for można również napisać wiele instrukcji. Pamiętaj, że pętla obejmuje każdy następny wiersz z wcięciem pływak w pływakach, a Python wykonuje każdą linię raz dla każdej wartości listy. W związku z tym istnieją nieskończone możliwości dla wszystkich wpisów na liście.

Na przykład w powyższym przykładzie możesz napisać inną instrukcję print.


swimmers = ['phelps', 'dressel', 'kalisz', 'dressel']
dla pływaka w pływakach:
print (f "{swimmer.title ()}, twoje umiejętności pływackie są rewelacyjne!")
print (f "Nie mogę się doczekać, aby zobaczyć twoje w następnych zawodach, {swimmer.title ()}.
")

Ponieważ użyłeś wcięcia dla obu instrukcji, Python wykonuje każdą z nich dla każdego wpisu na liście.

Po zakończeniu pętli możesz podsumować swoje dane wyjściowe, a następnie przejść do innych części programu. Ta część po pętli nie powinna być wcięta, więc nie jest powtarzana.

Teraz możesz łatwo przeglądać listy

W tym artykule dowiedziałeś się, dlaczego pętle są potrzebne, jak używać pętli z listami i jak Python przetwarza wpisy na liście, gdy jest ona wcięta w pętli. Możesz teraz używać list i pętli do pisania bardziej złożonego kodu i tworzenia programów o wyższej jakości.

Aby sprawdzić swoją wiedzę, wykonaj proste ćwiczenie: utwórz listę 10 liczb i wypisz tylko liczby podzielne przez pięć.

E-mail
Jak dołączyć listę w Pythonie

Pracujesz z listami w Pythonie? Oto, co musisz wiedzieć o używaniu funkcji dołączania w języku Python podczas pracy z listami.

Czytaj dalej

Powiązane tematy
  • Programowanie
  • Pyton
O autorze
Usman Ghani (Opublikowano 2 artykuły)Więcej od Usman Ghani

Zapisz się do naszego newslettera

Dołącz do naszego biuletynu, aby otrzymywać wskazówki techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Jeszcze jeden krok…!

Potwierdź swój adres e-mail w wiadomości e-mail, którą właśnie wysłaliśmy.

.