使用列表推导式
这一次,您将使用上一个练习中定义的 lists2dict() 函数,配合列表推导式,把一组列表转换为由多个字典组成的列表。
lists2dict() 函数已预加载,同时还提供了两个列表:feature_names 和 row_lists。feature_names 包含世界银行数据集的表头名称;row_lists 是一个列表的列表,其中每个子列表都是该数据集中一行的实际取值。
您的目标是使用列表推导式生成一个由字典组成的列表,其中「键」是表头名称,「值」是每一行的条目。
本练习是课程的一部分
Python 工具箱
练习说明
- 通过打印
row_lists中的前两个列表来查看其内容。 - 创建一个列表推导式,对
row_lists中的每个子列表使用lists2dict()生成字典。键来自feature_names列表,值是row_lists中的行条目。使用sublist作为迭代变量,并将结果字典列表赋给list_of_dicts。 - 打印
list_of_dicts中的前两个字典以查看它们。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Print the first two lists in row_lists
print(____)
print(____)
# Turn list of lists into list of dicts: list_of_dicts
list_of_dicts = [____ for ____ in ____]
# Print the first two dictionaries in list_of_dicts
print(____)
print(____)