使用與解包 tuples
如果你有一個像 ('chocolate chip cookies', 15) 這樣的元組,想取用其中各部分的資料,可以像清單一樣用索引來存取。不過,你也可以把這個元組「解包」到多個變數,例如 type, count = ('chocolate chip cookies', 15),這會把 type 設為 'chocolate chip cookies',把 count 設為 15。
你常常會想把多個陣列型別的資料配對在一起。zip() 函式正是用來做這件事。它會回傳一個由元組組成的清單,每個元組各自包含傳入 zip() 的每個清單中的一個元素。
當你在迴圈中走訪清單時,也可以用 enumerate() 來追蹤你在清單中的位置。這個函式會回傳目前項目的索引,以及該清單項目本身。
(我們會在下一節課更詳細說明最後一行程式碼)
本練習屬於課程
Python 的資料型別
練習說明
- 使用
zip()將girl_names和boy_names配對成一個名為pairs的變數。 - 使用
for迴圈走訪pairs,並用enumerate()追蹤你的位置。將結果解包到變數rank與pair。 - 將
pair解包到變數girl_name和boy_name。 - 依序印出名次、女生名字、男生名字。名次已包含在
rank中。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# 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}')