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
Exercițiu interactiv practic
Transformă teoria în practică cu unul dintre exercițiile noastre interactive
Începe exercițiul