ÎncepețiÎncepe gratuit

O mostră din ce urmează

În acest exercițiu, vei explora atât modalitatea non-Pythonică, cât și cea Pythonică de a itera peste o listă.

names = ['Jerry', 'Kramer', 'Elaine', 'George', 'Newman']

Să presupunem că vrei să colectezi numele din lista de mai sus care au șase sau mai multe litere. În alte limbaje de programare, abordarea tipică este să creezi o variabilă index (i), să folosești i pentru a itera peste listă și să folosești o instrucțiune if pentru a colecta numele cu șase sau mai multe litere:

i = 0
new_list= []
while i < len(names):
    if len(names[i]) >= 6:
        new_list.append(names[i])
    i += 1

Hai să explorăm câteva modalități mai Pythonice de a face același lucru.

Acest exercițiu face parte din cursul

Scriere eficientă a codului Python

Vezi cursul

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Print the list created using the Non-Pythonic approach
i = 0
new_list= []
while i < len(names):
    if len(names[i]) >= 6:
        new_list.append(names[i])
    i += 1
print(____)
Editează și rulează codul