ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Folosește member ca 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)
Editează și rulează codul