python - 打印字典列表的键和值
问题描述
我正在尝试从字典列表中打印键和值,并且我希望输出看起来像这样。
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
我犯了什么错误,如何查看键和值?
解决方案
对于子学生:
for key,values in sub.items():
Print(key, " : ", value)
只需从列表中提取每个子字典并在循环中的每个子字典上调用字典的 item 方法。解压缩键值元组,您可以随意使用它们。
推荐阅读
- mysql - 如何使用以下错误消息调试 SQL 查询
- c++ - 函数覆盖
- python - python同时解析环境变量和额外的插值
- javascript - 三角形的 WebGL 代码,但三角形不会显示
- javascript - JavaScript event.target 还是这个?
- python - Python3从文件txt文件目录列表创建JSON
- python - 无法连接到远程 MS SQL Server 并通过它访问它的数据库。Python
- python - 如何在 pandas 列的列表中搜索?
- php - 如何使用 PHP 代码进行更改/修改 HTML 代码
- c# - 如何在 MVVM xamarin 中的按钮命令之前显示选择器选择?