ÎncepețiÎncepe gratuit

List comprehensions vs. generatoare

Ai văzut din videoclipuri că list comprehensions și expresiile generator arată foarte asemănător din punct de vedere sintactic, cu excepția utilizării parantezelor rotunde () pentru expresiile generator și a parantezelor pătrate [] pentru list comprehensions.

În acest exercițiu, vei recapitula diferența dintre list comprehensions și generatoare. Pentru a te ajuta, în mediu a fost preîncărcat următorul cod:

# List of strings
fellowship = ['frodo', 'samwise', 'merry', 'aragorn', 'legolas', 'boromir', 'gimli']

# List comprehension
fellow1 = [member for member in fellowship if len(member) >= 7]

# Generator expression
fellow2 = (member for member in fellowship if len(member) >= 7)

Experimentează cu fellow1 și fellow2 aflând tipurile lor și afișând valorile. Pe baza observațiilor tale și a ce îți amintești din videoclip, alege din opțiunile de mai jos descrierea cea mai potrivită pentru diferența dintre list comprehensions și generatoare.

Acest exercițiu face parte din cursul

Cutia cu instrumente Python

Vezi cursul

Exercițiu interactiv practic

Transformă teoria în practică cu unul dintre exercițiile noastre interactive

Începe exercițiul