Använda och packa upp tupler
Om du har en tupel som ('chocolate chip cookies', 15) och vill komma åt varje del av datan kan du använda ett index precis som med en lista. Du kan också "packa upp" tupeln i flera variabler, till exempel type, count = ('chocolate chip cookies', 15), vilket ger type värdet 'chocolate chip cookies' och count värdet 15.
Ofta vill du para ihop flera array-datatyper. Det är precis vad funktionen zip() gör. Den returnerar en lista med tupler som innehåller ett element från varje lista som skickas in i zip().
När du loopar över en lista kan du också hålla koll på din position i listan med hjälp av funktionen enumerate(). Funktionen returnerar indexet för det listeobjekt du befinner dig på samt själva listobjektet.
(Vi återkommer till den sista kodraden i nästa lektion)
Den här övningen är en del av kursen
Datatyper i Python
Övningsinstruktioner
- Använd funktionen
zip()för att para ihopgirl_namesochboy_namesi en variabel som heterpairs. - Använd en
for-slinga för att loopa igenompairsoch användenumerate()för att hålla koll på din position. Packa upppairsi variablernarankochpair. - Packa upp
pairi variablernagirl_nameochboy_name. - Skriv ut rank, flicknamn och pojknamn, i den ordningen. Rank finns lagrad i
rank.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Pair up the girl and boy names: pairs
pairs = ____
# Iterate over pairs
for ____, ____ in ____:
# Unpack pair: girl_name, boy_name
____, ____ = ____
# Print the rank and names associated with each rank
print(f'Rank {rank+1}: {girl_name} and {boy_name}')