Jak używać pętli for w Pythonie

Jak używać pętli for w Pythonie

Jak każdy inny język programowania, pętla w Pythonie to świetny sposób na uniknięcie pisania powtarzającego się kodu. Jednak w przeciwieństwie do Pythona podczas pętla, dla loop to ostateczna instrukcja przepływu sterowania, która zapewnia większą władzę nad każdym elementem w serii.





Niezależnie od tego, czy jesteś początkującym Pythonem, czy masz już z nim pewne doświadczenie, dobrze go rozumiesz dla pętla jest kluczem do rozwiązywania problemów związanych z tablicami. Tutaj przyjrzymy się, jak Python dla pętla działa i kilka przykładów, jak można jej użyć do rozwiązywania problemów związanych z kodowaniem.





Jak działają pętle for w Pythonie

Pythona dla pętla działa poprzez iterację sekwencji tablicy. Zasadniczo jest to przydatne, gdy mamy do czynienia z sekwencjami, takimi jak ciągi, listy, krotki, słowniki lub zestawy. jakiś w słowo kluczowe zwykle następuje po a dla pętla w Pythonie.





DO dla pętla ma podobne cechy we wszystkich językach programowania. Na przykład, chociaż istnieją różnice w składni, charakterystyczna dla pętli for Javy jest podobny do działania pętli for w Pythonie.

Ogólna składnia Pythona dla pętla wygląda tak:



for new_variable in parent_variable:
execute some statements

Jak wspomniano wcześniej, w przeciwieństwie do podczas pętla, dla pętla jest bardziej wydajna, ponieważ zapewnia większą kontrolę w przepływie.

Aby lepiej zrozumieć, a dla pętla zazwyczaj wygląda tak, jak to przykładowe stwierdzenie: 'na każdego studenta, którego spotkasz w klasie, zapisz jednego, w przeciwnym razie zapisz, że jest to klasa tylko kobiet.'





To stwierdzenie jest prostą instrukcją, która mówi, aby pisać po jednym dla każdego studenta płci męskiej, którego spotkasz w danej klasie. To ciągła pętla. Jednak, aby zainicjować dla pętla w takim przypadku, musisz napotkać studenta płci męskiej. Jeśli nie, zapisz instrukcję else.

Jeśli powyższe stwierdzenie nie ma w przeciwnym razie warunek, to nic byś nie napisał. Oznacza to, że jest to pusta tablica.





Jak korzystać z pętli for Pythona: praktyczne przykłady

Przyjrzyjmy się teraz kilku praktycznym przykładom używania a dla pętla w Pythonie.

Poniższy fragment kodu wyświetla każdy element na liście:

items = ['shoe', 'bag', 'shirts', 'lamp']
for i in items:
print(i)

Możesz także zmodyfikować powyższy kod, aby wyświetlić dowolny element, który ma literę „a”:

czy zrootowanie telefonu odblokowuje go?
items = ['shoe', 'bag', 'shirts', 'lamp']
for i in items:
if 'a' in i:
print(i)

DO dla pętla w Pythonie ma również bezpośredni w przeciwnym razie oświadczenie:

b=[2, 3, 5, 6]
for i in b:
print(i)
else:
print('Loop has ended')

Możesz użyć przerwa oświadczenie, aby zmienić przepływ dla również pętla:

jak usunąć podział strony w słowie
b=[2, 3, 5, 6]
for i in b:
if i>3:
break
print(i)

Możesz także użyć kontyntynuj słowo kluczowe z dla pętla:

b=[2, 3, 5, 6]
for i in b:
if i>3:
continue
print(i)

Używanie pętli for z literałami list i string w Pythonie

Teraz spójrz na poniższy kod, aby wypisać wszystkie dodatnie liczby całkowite z zakresu od 1 do 100. Aby to zrobić, najpierw utwórz listę liczb z zakresu od 1 do 100 za pomocą wbudowanego w Pythona zasięg funkcjonować:

for x in range(1, 101):
print(x)

Możesz zmodyfikować ten blok kodu, wprowadzając instrukcję warunkową, aby wyprowadzić również wszystkie liczby nieparzyste z zakresu od 1 do 100:

for x in range(1, 101):
if x%2==1:
print(x)

Można jednak również utworzyć tablicę mnożenia „2 przez wynik” wyniku powyższego kodu. Aby to osiągnąć, wystarczy dodać jeszcze kilka takich stwierdzeń:

for x in range(1, 101):
if x%2==1:
print(x, 'x', 2, '=', x * 2)

Teraz, gdy widziałeś, jak dla pętla działa z listą liczb całkowitych. Przyjrzyjmy się, jak możemy użyć dla pętla ze sznurkami.

Poniższy kod zwraca sekwencję każdego ciągu w zdaniu:

a = 'How to use a for loop in Python'
for i in a:
print(i)

Możemy również policzyć liczbę ciągów (łącznie ze spacjami) w zmiennej do używać dla pętla:

a = ['How to use a for loop in Python']
for i in a:
print(i.count(''))
Output: 32

Możesz jednak również umieścić dla zapętlić osobną zmienną i uzyskać podobny wynik, przepisując powyższy kod w ten sposób:

a=['How to use a for loop in Python']
c=[b.count('') for b in a]
print(c)
Output: [32]

Notatka: Aby uzyskać liczbę znaków, upewnij się, że nie ma spacji między cudzysłowami w nawiasie następującym po liczyć słowo kluczowe.

Możesz także zmodyfikować każdy z dwóch ostatnich fragmentów kodu powyżej, aby utworzyć prosty licznik słów za pomocą dla pętla. Wszystko, co musisz zrobić w tym przypadku, to wstawić pojedynczą spację między każdym cudzysłowem w nawiasie:

a=['How to use a for loop in Python']
for i in a:
print(i.count(' ') + 1)
Output: 8

Podobnie jak w przypadku liczby znaków, możesz również przepisać powyższy kod liczby słów, umieszczając dla pętla w zmiennej takiej jak ta:

a = ['How to use a for loop in Python']
c=[b.count(' ') + 1 for b in a]
print(c)
Output: [8]

Zwróć szczególną uwagę na pojedynczą spację, która znajduje się teraz między cudzysłowami w nawiasach.

Powiązane: Jak stworzyć i ponownie użyć własnego modułu w Pythonie

Używanie Pythona do pętli z tablicą

Możesz także użyć dla pętla, aby pobrać określony element z tablicy.

Załóżmy, że masz tablicę owiec z wartościami „Tak” dla „zdrowych” zwierząt i „Nie” dla „niezdrowych” owiec. Każda owca ma wtedy niepowtarzalne imię i chcesz poddać kwarantannie wszystkie chore.

ta osoba próbowała odblokować Twój telefon

Możesz użyć dla pętla, aby wyświetlić wszystkie niezdrowe owce. Aby zobaczyć, jak przydatne dla pętla jest w takim przypadku poniższy kod wypisuje nazwy wszystkich niezdrowych owiec z tablicy:

array = [{'name':'Sheep1', 'healthy':'Yes'},
{'name':'Sheep3', 'healthy':'No'},
{'name':'Sheep4', 'healthy':'Yes'},
{'name':'Sheep5', 'healthy':'Yes'},
{'name':'Sheep8', 'healthy':'No'},
{'name':'Sheep7', 'healthy':'No'},
{'name':'Sheep9', 'healthy':'No'}
]
for sheeps in array:
if sheeps['healthy']=='No':
print('Quarantine', sheeps['name'])

Używanie Nested For Loop w Pythonie

Zagnieżdżone dla pętla jest przydatna, gdy chcesz wyprowadzić każdy element w złożonej lub zagnieżdżonej tablicy. Działa poprzez umieszczenie pętli wewnątrz innej pętli. Poniższy przykładowy kod wyprowadza każdy z elementów na liście zagnieżdżonej. Jednak wyprowadza tylko klucze słownika:

nested_list = [[1, 2, 4, 5], {'name':'Python', 'method':'write'}]
for dict in nested_list:
for i in dict:
print(i)

DO lepsze zrozumienie list i tablic w Pythonie jest przydatne, gdy mamy do czynienia z zagnieżdżonym dla pętla.

Dla pętli lub pętli while, co jest lepsze?

W zależności od problemu, każdy z dla oraz podczas pętle mają swój przypadek użycia w Pythonie. Chociaż dla pętla jest bardziej powszechna, co nie powoduje opanowania podczas pętla mniej ważna.

Podczas dla loop oferuje bardziej ogólne rozwiązania w różnych językach programowania, umieszczając je powyżej podczas pętla jest błędna. Zawsze lepiej jest rozważyć jedną z nich do rozwiązywania konkretnych problemów, niż wierzyć, że jedno jest bardziej przydatne niż drugie. Poza tym jako programista Pythona nie możesz obejść się bez żadnego z nich.

Udział Udział Ćwierkać E-mail Jak używać pętli while w Pythonie

Chociaż pętle są podstawową częścią kodowania, dowiedz się, jak najlepiej z nich korzystać tutaj.

Czytaj dalej
Powiązane tematy
  • Programowanie
  • Pyton
O autorze Idisou Omisola(94 opublikowane artykuły)

Idowu pasjonuje się każdą inteligentną technologią i produktywnością. W wolnych chwilach bawi się kodowaniem, a gdy się nudzi, przechodzi na szachownicę, ale od czasu do czasu uwielbia też oderwać się od rutyny. Jego pasja do pokazywania ludziom drogi do nowoczesnych technologii motywuje go do pisania więcej.

Więcej od Idowu Omisola

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować