如何在带有列表的嵌套字典中获取值

时间:2020-06-22 10:04:25

标签: python dictionary

我有字典:

{'kind': 'identitytoolkit#GetAccountInfoResponse',
 'users': [{'createdAt': '1592641942167',
            'email': 'amer.99@gmail.com',
            'emailVerified': False,
            'lastLoginAt': '1592819446718',
            'lastRefreshAt': '2020-06-22T09:50:46.718Z',
            'localId': 'xHfdxJ2ALpQwscsoN2Pvf2GTH8E3',
            'passwordHash': 'UkVEQUNURUQ=',
            'passwordUpdatedAt': 1592641942167,
            'providerUserInfo': [{'email': 'amer.99@gmail.com',
                                  'federatedId': 'amer.99@gmail.com',
                                  'providerId': 'password',
                                  'rawId': 'amer.99@gmail.com'}],
            'validSince': '1592641942'}]}

我想打印'emailVerified'键的值,那我该怎么办?

3 个答案:

答案 0 :(得分:2)

使用pprint

from pprint import pprint

pprint({'kind': 'identitytoolkit#GetAccountInfoResponse', 'users': [{'localId': 
'xHfdxJ2ALpQwscsoN2Pvf2GTH8E3', 'email': 'amer.99@gmail.com', 'passwordHash': 'UkVEQUNURUQ=', 
'emailVerified': False, 'passwordUpdatedAt': 1592641942167, 'providerUserInfo': [{'providerId': 
'password', 'federatedId': 
'amer.99@gmail.com', 'email': 'amer.99@gmail.com', 'rawId': 'amer.99@gmail.com'}], 
'validSince': '1592641942', 'lastLoginAt': '1592819446718', 'createdAt': '1592641942167', 
'lastRefreshAt': '2020-06-22T09:50:46.718Z'}]})

->输出:

{'kind': 'identitytoolkit#GetAccountInfoResponse',
 'users': [{'createdAt': '1592641942167',
            'email': 'amer.99@gmail.com',
            'emailVerified': False,
            'lastLoginAt': '1592819446718',
            'lastRefreshAt': '2020-06-22T09:50:46.718Z',
            'localId': 'xHfdxJ2ALpQwscsoN2Pvf2GTH8E3',
            'passwordHash': 'UkVEQUNURUQ=',
            'passwordUpdatedAt': 1592641942167,
            'providerUserInfo': [{'email': 'amer.99@gmail.com',
                                  'federatedId': 'amer.99@gmail.com',
                                  'providerId': 'password',
                                  'rawId': 'amer.99@gmail.com'}],
            'validSince': '1592641942'}]}

在这里,我们可以清楚地看到结构: 以及访问方式 emailVerifiedmy_dict['users'][0]['emailVerified'] (其中my_dict只是dict对象的名称)

答案 1 :(得分:0)

假设它名为“ sampleDict”,您可以这样阅读

sampleDict['users'][0].get('emailVerified', False)

0是用户列表的索引

'get'方法需要两个参数

param1是您想要检索的密钥,param2是您希望在找不到该密钥时返回的默认值。

答案 2 :(得分:0)

您可以使用dictionary["users"][0]["emailVerified"]

引用该值