字典推導式
字典推導式和串列推導式非常相似。差別在於最終產物是字典,而不是串列。 回想一下,字典中的每個元素都有 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(____)