建立並迴圈走訪字典
你經常會需要像在第 1 章那樣,對可迭代的資料(例如陣列類型)進行迴圈,並替它加上一些結構, 讓你能更快找到想要的資料。
做法是先建立一個空字典,然後把陣列中的一部分當成鍵(key),其餘部分當成值(value)。
先前你曾用 sorted() 來整理清單中的資料。字典也能排序。預設情況下,對字典使用 sorted() 會依照字典的鍵來排序。
本練習的目標是讓你熟悉如何透過迴圈從資料來源建立字典,接著再迴圈走訪該字典來運用這些資料。
本練習屬於課程
Python 的資料型別
練習說明
- 建立一個名為
squirrels_by_park的空字典。 - 迴圈走訪
squirrels,並將其拆封到變數park和squirrel_details。 - 在迴圈中,將每個
squirrel_details加入squirrels_by_park字典,並以park作為鍵。 - 依遞增順序排序
squirrel_details字典的鍵,使用 F 字串列印每個公園及其值。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Create an empty dictionary: squirrels_by_park
____ = ____
# Loop over the squirrels list and unpack each tuple
for ____, ____ in ____:
# Add each squirrel_details to the squirrels_by_park dictionary
____[____] = ____
# Sort the squirrels_by_park dict alphabetically by park
for park in ____(squirrels_by_park):
# Print each park and its value in squirrels_by_park
print(f'{____}: {____[____]}')