【问题标题】:How do I use a for loop to return values from a key that features in all the dictionaries stored in a list?如何使用 for 循环从存储在列表中的所有字典中的键返回值?
【发布时间】:2021-10-05 16:37:10
【问题描述】:

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

感谢您的帮助。

【问题讨论】:

  • for value in patlist: print (value['ssn'])?
  • 就是这样!谢谢!这有效!

标签: python list dictionary for-loop key-value-store


【解决方案1】:

由于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'])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-09
    • 2018-04-12
    • 1970-01-01
    • 2018-02-03
    • 1970-01-01
    • 2017-04-05
    • 1970-01-01
    • 2023-01-29
    相关资源
    最近更新 更多