Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Skapa en lista med tuplar från mutants och tilldela resultatet till mutant_list. Se till att du genererar tuplarna med enumerate() och konverterar resultatet till en lista med list().
  • Komplettera den första for-slingan genom att packa upp tuplarna som genereras när du anropar enumerate()mutants. Använd index1 för indexet och value1 fö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ån 1 – gör det genom att skicka in 1 som argument till parametern start i enumerate(). Använd index2 för indexet och value2 fö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)
Redigera och kör kod