Listomfattningar vs. generatorer
I videorna såg du att listomfattningar och generatoruttryck ser mycket lika ut i sin syntax – skillnaden är att generatoruttryck använder parenteser () medan listomfattningar använder hakparenteser [].
I den här övningen går du igenom skillnaden mellan listomfattningar och generatorer. Som hjälp har följande kod förinsatts i miljön:
# 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)
Utforska fellow1 och fellow2 genom att ta reda på deras typer och skriva ut deras värden. Välj det alternativ nedan som bäst beskriver skillnaden mellan listomfattningar och generatorer, baserat på dina observationer och vad du minns från videon.
Den här övningen är en del av kursen
Python Toolbox
Interaktiv övning med praktiskt arbete
Gör teori till handling med en av våra interaktiva övningar
Starta övningen