Python dla pętli
- 725
- 10
- Seweryn Augustyniak
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
- Python Wprowadzenie i instalacja
- Pliki Pythona i tłumacz
- Eksperymentowanie z liczbami i tekstem w Pythonie
- Zmienne Pythona
- Praca ze zmiennymi liczbowymi w Pythonie
- Podstawy strun Python
- Zaawansowane sznurki Pythona
- Komentarze Pythona
- Listy Python
- Metody listy Python
- Listy wielowymiarowe Pythona
- Krotki Pythona
- Operatorzy Python Boolean
- Python Jeśli stwierdzenia
- Python podczas pętli
- Python dla pętli
- Słowniki Pythona
- Python Advanced Dictionaries
- 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