Kom igångKom igång gratis

Använda zip

En annan användbar funktion som du har lärt dig är zip(), som tar ett valfritt antal iterables och returnerar ett zip-objekt – en iterator av tupler. Om du vill skriva ut värdena i ett zip-objekt kan du konvertera det till en lista och sedan skriva ut den. Att skriva ut ett zip-objekt direkt visar inte värdena om du inte packar upp det först. I den här övningen får du utforska detta på egen hand.

Tre listor med strängar är förinladdade: mutants, aliases och powers. Först använder du list() och zip() på dessa listor för att skapa en lista med tupler. Sedan skapar du ett zip-objekt med zip(). Till sist packar du upp zip-objektet i en for-slinga och skriver ut värdena i varje tupel. Lägg märke till de olika utdata som genereras när du skriver ut listan med tupler, sedan zip-objektet, och slutligen tupelvärdena i for-slingan.

Den här övningen är en del av kursen

Python Toolbox

Visa kurs

Övningsinstruktioner

  • Använd zip() tillsammans med list() för att skapa en lista med tupler från de tre listorna mutants, aliases och powers (i den ordningen) och tilldela resultatet till mutant_data.
  • Använd zip() för att skapa ett zip-objekt kallat mutant_zip från de tre listorna mutants, aliases och powers.
  • Slutför for-slingan genom att packa upp zip-objektet du skapade och skriva ut tupelvärdena. Använd value1, value2, value3 för värdena från mutants, aliases respektive powers, i den ordningen.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Create a list of tuples: mutant_data
mutant_data = ____

# Print the list of tuples
print(mutant_data)

# Create a zip object using the three lists: mutant_zip
mutant_zip = ____

# Print the zip object
print(mutant_zip)

# Unpack the zip object and print the tuple values
for ____ in ____:
    print(value1, value2, value3)
Redigera och kör kod