開始使用免費開始

使用與解包 tuples

如果你有一個像 ('chocolate chip cookies', 15) 這樣的元組,想取用其中各部分的資料,可以像清單一樣用索引來存取。不過,你也可以把這個元組「解包」到多個變數,例如 type, count = ('chocolate chip cookies', 15),這會把 type 設為 'chocolate chip cookies',把 count 設為 15

你常常會想把多個陣列型別的資料配對在一起。zip() 函式正是用來做這件事。它會回傳一個由元組組成的清單,每個元組各自包含傳入 zip() 的每個清單中的一個元素。

當你在迴圈中走訪清單時,也可以用 enumerate() 來追蹤你在清單中的位置。這個函式會回傳目前項目的索引,以及該清單項目本身。 (我們會在下一節課更詳細說明最後一行程式碼)

本練習屬於課程

Python 的資料型別

檢視課程

練習說明

  • 使用 zip()girl_namesboy_names 配對成一個名為 pairs 的變數。
  • 使用 for 迴圈走訪 pairs,並用 enumerate() 追蹤你的位置。將結果解包到變數 rankpair
  • pair 解包到變數 girl_nameboy_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}')
編輯並執行程式碼