首页 > 解决方案 > 打印字典列表的键和值

问题描述

我正在尝试从字典列表中打印键和值,并且我希望输出看起来像这样。

first_name - Michael, last_name - Jordan
first_name - John, last_name - Rosales
first_name - Mark, last_name - Guillen
first_name - KB, last_name - Tonel 

这是我写的代码

students = [
         {'first_name':  'Michael', 'last_name' : 'Jordan'},
         {'first_name' : 'John', 'last_name' : 'Rosales'},
         {'first_name' : 'Mark', 'last_name' : 'Guillen'},
         {'first_name' : 'KB', 'last_name' : 'Tonel'}
    ]
def listd (somelist):
    for key , value in students:
        print(key, '-', value)
print (listd(students))

我得到的输出只有键而不是值

first_name - last_name
first_name - last_name
first_name - last_name
first_name - last_name
None

我犯了什么错误,如何查看键和值?

标签: python

解决方案


对于子学生:

 for key,values in sub.items():

     Print(key, " : ", value)

只需从列表中提取每个子字典并在循环中的每个子字典上调用字典的 item 方法。解压缩键值元组,您可以随意使用它们。


推荐阅读