python - 如何使用 for 循环从存储在列表中的所有字典中的键返回值?
问题描述
如何使用 for 循环从存储在此列表中的字典中返回所有 ssn 值:
patlist = [{'mrn': 7182, 'birthyear': 1989, 'ssn': '999-76-5071', 'fname': 'Edgar', 'lname': 'Hermann', 'zip': 72034},
{'mrn': 7491, 'birthyear': 2018, 'ssn': '999-92-3312', 'fname': 'Dionna', 'lname': 'Heathcote', 'zip': 72411},
{'mrn': 7052, 'birthyear': 2013, 'ssn': '999-80-4418', 'fname': 'Eleni', 'lname': 'Gusikowski', 'zip': 72736},
{'mrn': 4851, 'birthyear': 2011, 'ssn': '999-51-6410', 'fname': 'Ricardo', 'lname': 'Mills', 'zip': 72046},
{'mrn': 1744, 'birthyear': 1969, 'ssn': '999-72-5953', 'fname': 'Michelle', 'lname': 'Breitenberg', 'zip': 72472}]```
这是我的尝试之一:
for value in patlist['ssn']:
print['ssn']
感谢您的任何帮助。
解决方案
由于patlist
是字典列表,因此value
实际上是字典。所以你可以value['ssn']
打印ssn
键的值。
patlist = [{'mrn': 7182, 'birthyear': 1989, 'ssn': '999-76-5071', 'fname': 'Edgar', 'lname': 'Hermann', 'zip': 72034},
{'mrn': 7491, 'birthyear': 2018, 'ssn': '999-92-3312', 'fname': 'Dionna', 'lname': 'Heathcote', 'zip': 72411},
{'mrn': 7052, 'birthyear': 2013, 'ssn': '999-80-4418', 'fname': 'Eleni', 'lname': 'Gusikowski', 'zip': 72736},
{'mrn': 4851, 'birthyear': 2011, 'ssn': '999-51-6410', 'fname': 'Ricardo', 'lname': 'Mills', 'zip': 72046},
{'mrn': 1744, 'birthyear': 1969, 'ssn': '999-72-5953', 'fname': 'Michelle', 'lname': 'Breitenberg', 'zip': 72472}]
for value in patlist:
print(value['ssn'])
推荐阅读
- python - Python 3:关于在函数中使用变量的理论问题
- java - 继承中的 ClassCastException - 为什么?
- javascript - 如何使用 FormData 对象获取文件名?
- reactjs - React:将 Screen.js 更改为 LandScape 方向
- angular - ag-grid - 将字符串过滤为数值而不更改数据类型
- c++ - 如何使用 typename 的类型?
- python - 当其他列具有某些值时查找 groupby 计数
- c# - 如何重新启用 Visual Studio 自动跨步通知?
- javascript - 当我在 nextjs 的 jsx 中使用 if 时,类名会感到困惑
- android - whereArrayContains 限制为 10