Python dla pętli

Python dla pętli

Wstęp

Jest jeszcze inny rodzaj pętli. Ta pętla jest przeznaczona do iteracji zestawów danych. Zgadza się, listy. w odróżnieniu chwila Pętle, te Do Pętle mają zdefiniowaną długość w oparciu o zestaw danych, nad którymi się iterują.

Ogólnie, Do Pętle służą do dostępu i modyfikacji każdego elementu na liście. Aby to zrobić, tymczasowo reprezentują każdy element jako nową zmienną używaną tylko w pętli.

Do Pętle mają nieco inną strukturę niż chwila Pętle robią. Zaczynają od słowa Do, po której następuje tymczasowa zmienna tworzona dla pętli. Następnie jest słowo kluczowe W Określanie zestawu używanych danych, a następnie sam zestaw danych i ostatecznie okrężnicy.

Dla zasięgu

Istnieje metoda o nazwie zakres() który albo przyjmuje jedną liczbę i zachowuje się jak lista liczb z zera, aż do liczby przed określoną lub przyjmuje dwie liczby oddzielone przecinkiem i działa jak wycinek zaczynający się od pierwszej liczby i wymieniając wszystkie liczby do liczby przed liczbą przed liczbą przed ostatni.

Poniżej znajduje się przykład Do Pętla, która używa zakres() i mnoży każdą liczbę przez dwa.

dla x w zakresie (1, 11): drukuj (x * 2) 

To nic nie zmieniło. Wydrukuje tylko wyniki. Można go jednak użyć do utworzenia nowej listy.

Times_two = [] dla x w zakresie (1, 11): Times_Two.append (x * 2) print (x * 2) print (Times_Two) 

Mimo że nie zacząłeś od pełnej listy, możesz użyć zakres() Aby go utworzyć. Trochę go rozbić; zakres() Wysypuje każdą liczbę od jednego do dziesięciu. Następnie każda liczba jest indywidualnie tymczasowo przypisana X. Wynik x * 2 jest przekazywany dodać() metoda nowo utworzonej Times_two lista.

Dla z listami

zakres() jest świetny, ale jest to bardzo przydatne tylko podczas pracy z liczbami. Przez większość czasu będziesz przekazywać istniejące listy do Do pętla. Spójrz na ten przykład, który kapitalizuje nazwy listy dystrybucji Linux.

# Utwórz listę dystrybucji Linux_Distros = [„Debian”, „Ubuntu”, „Mint”, „Fedora”, „centos”, „opensuse”, „slackware”, „arch”, „gentoo”] distros_caps = [] # # Zapętanie ich, wykorzystaj, wstaw do nowości dla dystrybucji w Linux_Distros: drukuj (distro.Upper ()) distros_caps.Dodatek (distro.Upper ()) # Wydrukuj oryginalny druk (Linux_Distros) # Wydrukuj nową listę drukowania (distros_caps) 

Ten prosty Do bierze każdą nazwę dystrybucji z listy, tymczasowo przypisuje ją do dystrybucja zmienna, wywołuje górny() Metoda kapitalizacji i wydrukowania przed ponownym wywołaniem metody, aby dołączyć ją do nowego distros_caps lista. Ostatecznie drukuje obie listy.

Dla wielowymiarowych list

Do Pętle nie mają problemu z iterowaniem za pomocą wielowymiarowych list. Takie postępowanie wiąże się z gniazdowaniem Do pętle w sobie. Na dwuwymiarowej liście zewnętrznej Do pętla iteruje listy na liście wielowymiarowej i wewnętrznej Do pętla itera się przez elementy każdej listy. O wiele łatwiej jest przejrzeć rzeczywisty kod działający.

# Utwórz oryginalną listę listy_sets = [[2, 4, 6], [3, 6, 9], [4, 8, 12]] # Utwórz pustą listę, aby skopiować do kwadratu_sets = [] # start zewnętrzny dla pętli, aby iterować Wewnętrzne listy dla numeru numeru numery: # Dodaj nową pustą listę do nowej listy dla każdej iteracji Square_Sets.Dodatek ([]) # Rozpocznij wewnętrzną pętlę, aby iterować liczby i dołączyć do nowej listy liczby w numerze_set: drukuj („Oryginalna liczba to %d, a wynik to %d." % (liczba, liczba ** 2)) Square_sets [Number_sets.indeks (numer_set)].append (liczba ** 2) print (square_sets) 

Powyższy przykład zapewnia lepszy rozkład dokładnie tego, co robi. Najlepszym sposobem na myślenie jest to, że go potrzebujesz Do pętla, aby iterować na zewnętrznej liście, a kolejna, aby iterować każdą listę wewnętrzną.

Ostatnia linia wewnętrznego Do może potykać niektórych ludzi, ale nie jest tak skomplikowane, jak wygląda. Wszystko, co robi, to użycie dodać() Aby dodać wartość prądu numer kwadratowa do nowej listy, Square_sets. Wewnątrz kwadratowych nawiasów jest wezwanie indeks(), który przyjmuje aktualne numer i zwracając swoją pozycję na oryginalnej liście. To jest dokonywane, aby zapewnić, że każdy kwadratowy numer jest dodawany do odpowiedniej listy Square_sets.

Wniosek

Może to znaleźć Do Pętle są częściej użyteczne niż chwila Pętle. Zwykle są używane bardzo często. Jest powód, dla którego na listach były trzy przewodniki. Oni są ważni. Są one stale używane. Do Pętle idą w parze z listami. Są absolutnie najlepszym sposobem na wydobycie wszystkich informacji z listy. Jednym z najważniejszych elementów WordPress jest jego zwyczaj Do pętla, której używa do wyświetlania prawie wszystkiego na swoich stronach. Jeśli nadal czujesz się niepewnie Do Pętle, musisz wrócić i rzucić kolejne listy, wrócić do tego przewodnika i uruchom kilka przykładów. Eksperymentuj, aż poczujesz się pewny siebie. Nie ma sensu iść naprzód, jeśli nie jesteś.

Spis treści

  1. Python Wprowadzenie i instalacja
  2. Pliki Pythona i tłumacz
  3. Eksperymentowanie z liczbami i tekstem w Pythonie
  4. Zmienne Pythona
  5. Praca ze zmiennymi liczbowymi w Pythonie
  6. Podstawy strun Python
  7. Zaawansowane sznurki Pythona
  8. Komentarze Pythona
  9. Listy Python
  10. Metody listy Python
  11. Listy wielowymiarowe Pythona
  12. Krotki Pythona
  13. Operatorzy Python Boolean
  14. Python Jeśli stwierdzenia
  15. Python podczas pętli
  16. Python dla pętli
  17. Słowniki Pythona
  18. Python Advanced Dictionaries
  19. Funkcje Pythona

Powiązane samouczki Linux:

  • Zagnieżdżone pętle w skryptach Bash
  • Mastering Bash Script Loops
  • Jak tworzyć pliki tymczasowe za pomocą MKTEMP w Linux
  • VIM Editor Basics w Linux
  • Jak pracować z WooCommerce Rest API z Pythonem
  • Jak zarządzać repozytoriami GIT z Pythonem
  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
  • Hung Linux System? Jak uciec do wiersza poleceń i…
  • Pętle bash z przykładami