開始使用免費開始

字典推導式

字典推導式和串列推導式非常相似。差別在於最終產物是字典,而不是串列。 回想一下,字典中的每個元素都有 2 個部分:鍵(key)與值(value),兩者以冒號分隔。

以下的字典推導式會將串列中的所有值平方:

x = [['a', 1], ['b', 2], ['c', 3], ['d', 4]]
print({key:(value**2) for (key, value) in x})

{'a': 1, 'b': 4, 'c': 9, 'd': 16}

注意:

  • 當你列印字典時,元素的插入順序會被保留。
  • 字典推導式會用「{ }」包起來。

本練習屬於課程

給 R 使用者的 Python

檢視課程

練習說明

  • 在 shell 中檢視二維串列 twitter_followers 的內容。
  • 撰寫一個字典推導式,令子串列的第一個元素為鍵、第二個元素為值,指派給 tf_dict
  • 列印 tf_dict

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Write a dict comprehension
tf_dict = {____:____ for ____,____ in ____}

# Print tf_dict
print(____)
編輯並執行程式碼