字典推导式
字典推导式与列表推导式非常相似。不同之处在于,最终结果是字典而不是列表。 回顾一下,字典中的每个元素包含 2 个部分:键和值,两者之间用冒号分隔。
下面的字典推导式会把列表中的所有值平方:
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(____)