Parcurgerea unei liste
Bucla for este calea firească de a trece prin fiecare element al unei liste.
Exemplu
Afișează elementele din listă, unul câte unul:
Prompt
Scrie un program Python care creează o listă cu trei fructe: apple, banana, cherry.
Parcurge lista folosind o buclă for și afișează fiecare element.
Ieșire: program Python complet
main.py
thislist = ["apple", "banana", "cherry"]
for x in thislist:
print(x)
Parcurgerea după numerele de index
O altă opțiune este să parcurgi lista după numărul de index.
Împreună, range() și len() îți oferă un iterabil potrivit de indecși.
Exemplu
Folosește fiecare număr de index pentru a afișa elementul corespunzător:
Prompt
Scrie un program Python care creează o listă cu trei fructe: apple, banana, cherry.
Parcurge elementele listei făcând referire la numerele lor de index, folosind range() și len(), și afișează fiecare element.
Ieșire: program Python complet
main.py
thislist = ["apple", "banana", "cherry"]
for i in range(len(thislist)):
print(thislist[i])
Folosirea unei bucle while
Și o buclă while poate face treaba.
Află lungimea listei cu len(), pornește de la indexul 0 și folosește indecșii pentru a parcurge elementele unul după altul.
Nu uita să adaugi 1 la index la fiecare trecere.
Exemplu
Treci prin fiecare index cu o buclă while și afișează fiecare element:
Prompt
Scrie un program Python care creează o listă cu trei fructe: apple, banana, cherry.
Folosește o buclă while pentru a parcurge toate numerele de index și afișează fiecare element. Nu uita să mărești indexul cu 1 după fiecare iterație.
Ieșire: program Python complet
main.py
thislist = ["apple", "banana", "cherry"]
i = 0
while i < len(thislist):
print(thislist[i])
i = i + 1
Parcurgerea folosind List Comprehension
Pentru parcurgerea unei liste, nimic nu se scrie mai scurt decât List Comprehension.
Exemplu
O buclă for compactă care afișează fiecare element:
Prompt
Scrie un program Python care creează o listă cu trei fructe: apple, banana, cherry.
Folosește list comprehension ca formă prescurtată a buclei for pentru a afișa toate elementele din listă.
Ieșire: program Python complet
main.py
thislist = ["apple", "banana", "cherry"]
[print(x) for x in thislist]