Använda enumerate
Du har verkligen börjat behärska iteratorer – bra jobbat!
Du har precis lärt dig flera nya saker om iteratorer från det senaste videoavsnittet, bland annat funktionen enumerate(). Kom ihåg att enumerate() returnerar ett enumerate-objekt som producerar en sekvens av tuplar, där varje tupel är ett index-värde-par.
I den här övningen får du en lista med strängar, mutants, och du ska öva på att använda enumerate() på den – genom att skriva ut en lista med tuplar och packa upp tuplarna med hjälp av en for-slinga.
Den här övningen är en del av kursen
Python Toolbox
Övningsinstruktioner
- Skapa en lista med tuplar från
mutantsoch tilldela resultatet tillmutant_list. Se till att du genererar tuplarna medenumerate()och konverterar resultatet till en lista medlist(). - Komplettera den första
for-slingan genom att packa upp tuplarna som genereras när du anroparenumerate()påmutants. Användindex1för indexet ochvalue1för värdet när du packar upp tupeln. - Komplettera den andra
for-slingan på samma sätt som den första, men ändra den här gången startindex så att det börjar från1– gör det genom att skicka in1som argument till parameternstartienumerate(). Användindex2för indexet ochvalue2för värdet när du packar upp tupeln.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Create a list of strings: mutants
mutants = ['charles xavier',
'bobby drake',
'kurt wagner',
'max eisenhardt',
'kitty pryde']
# Create a list of tuples: mutant_list
mutant_list = ____
# Print the list of tuples
print(mutant_list)
# Unpack and print the tuple pairs
for ____ in ____:
print(index1, value1)
# Change the start index
for ____ in ____:
print(index2, value2)