Utilizarea condițiilor în comprehensiuni (1)
Până acum ai folosit comprehensiunile de liste pentru a construi liste de valori, uneori aplicând operații pentru a genera acele valori.
Un mecanism interesant al comprehensiunilor de liste este că poți crea liste care să conțină doar valorile ce îndeplinesc o anumită condiție. O modalitate de a face acest lucru este să aplici condiții pe variabilele iterator. În acest exercițiu, vei face exact asta!
Reamintește-ți din lecția video că poți adăuga un enunț if în partea opțională de expresie predicat, după enunțul for din comprehensiune, pentru a testa variabila iterator:
[ expresie de ieșire for variabilă iterator in iterabil if expresie predicat ].
Vei folosi această structură pentru a scrie o comprehensiune de listă în acest exercițiu. Ai la dispoziție o listă de șiruri de caractere numită fellowship și, folosind o comprehensiune de listă, vei crea o listă care să includă doar membrii din fellowship cu 7 caractere sau mai multe.
Acest exercițiu face parte din cursul
Cutia cu instrumente Python
Instrucțiuni pentru exercițiu
- Folosește
memberca variabilă iterator în comprehensiunea de listă. Pentru condiție, utilizeazălen()pentru a evalua variabila iterator. Reține că vrei doar șirurile de caractere cu 7 sau mai multe caractere.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Create a list of strings: fellowship
fellowship = ['frodo', 'samwise', 'merry', 'aragorn', 'legolas', 'boromir', 'gimli']
# Create list comprehension: new_fellowship
new_fellowship = [____ for ____ in fellowship ____]
# Print the new list
print(new_fellowship)