开始使用免费开始使用

字典推导式

字典推导式与列表推导式非常相似。不同之处在于,最终结果是字典而不是列表。 回顾一下,字典中的每个元素包含 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(____)
编辑并运行代码