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
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(____)