python - 遍历字典列表

标签 python

我的任务是制作 3 个字典来存储我认识的 3 个人的信息,例如他们的名字、姓氏、年龄和他们居住的城市:

Sissel = {'first_name': 'Sissel', 'last_name': 'Johnsen', 'age': '23', 'city': 'Copenhagen'}
David = {'first_name': 'David', 'last_name': 'Hansen', 'age': '35', 'city': 'Randers'}
Olivia = {'first_name': 'Olivia', 'last_name': 'Petersen', 'age': '57', 'city': 'New York'}

然后我不得不将它们存储在一个列表中:

people = [Sissel, David, Olivia]

我必须遍历我的人员列表。当我遍历列表时,它必须通过打印每个字典中的键和关联值来打印我对每个人的了解。

我尝试使用 for 循环:

for k, v in people:
    print(k, v)

但我刚收到一条错误消息说

ValueError: too many values to unpack (expected 2)

最佳答案

People 是一个字典列表,这就是为什么它会抛出一个太多值无法解压错误。在 Python 3 中,您需要调用 dict.items() :

for person in people:
    for k, v in person.items():
        print(k, v)
    print() # extra space between people

关于python - 遍历字典列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64183757/

相关文章:

python - Django 模型 ImageField 中的默认图像不起作用

python - Numpy 创建一个空的 alpha 图像

python - 运行时警告 : Divide by Zero error: How to avoid? PYTHON,NUMPY

python - 使用 argparse 完成 Bash 选项卡不显示目录中的所有文件

python - 在没有互联网连接的情况下使用 plotly

python - 如何进行不区分大小写的字符串比较?

python - 比较两个文件列表,忽略一个列表中的文件扩展名

python - 用python编写AES-CTR解密例程

c++ - STL 中 next_permutation 的 Python 实现

python - 使用元类覆盖复杂内置方法