如何使用 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'])