Python 解析dict(用户名)中的多个公共值

Python 解析dict(用户名)中的多个公共值,python,dictionary,parsing,Python,Dictionary,Parsing,我有一个dict,它是从一个API中检索的,该API列出了如下配置文件: { 'sections': None, 'global_blacklist_sample': None, 'users': [ { 'pk': 20172538534, 'username': 'username1', 'full_name': 'name1', 'i

我有一个
dict
,它是从一个API中检索的,该API列出了如下配置文件:

{
    'sections':  None,
     'global_blacklist_sample':  None,
     'users':  [
        {
            'pk':  20172538534,
             'username':  'username1',
             'full_name':  'name1',
             'is_private':  True,
             'profile_pic_url':  'https: //instagram.fsin5-1.fna.fbcdn.net/v/t51.2885-19/s150x150/73546075_539443043502574_2665415317592735744_n.jpg?_nc_ht=instagram.fsin5-1.fna.fbcdn.net&_nc_ohc=ZK6_BMRPA68AX8uf94G&_nc_tp=25&oh=cdaaf6f4d67261ec05c5db86efd55b12&oe=5FE02ABB',
             'profile_pic_id':  '2182146027925079168_20172038574',
             'is_verified':  False,
             'has_anonymous_profile_picture':  False,
             'reel_auto_archive':  'on',
             'allowed_commenter_type':  'any',
             'account_badges':  [

            ],
             'latest_reel_media':  0,
             'story_reel_media_ids':  [

            ]
        },
         {
            'pk':  13046517457,
             'username':  'username2',
             'full_name':  'name2',
             'is_private':  True,
             'profile_pic_url':  'https: //instagram.fsin5-1.fna.fbcdn.net/v/t51.2885-19/s150x150/92018644_888563998275610_476140774514229248_n.jpg?_nc_ht=instagram.fsin5-1.fna.fbcdn.net&_nc_ohc=nL8P8zD9MR8AX9aoaLB&_nc_tp=25&oh=c46c751ed4e52e62775c446a3f29e5f9&oe=5FE0276C',
             'profile_pic_id':  '2281189669318307392_13046517447',
             'is_verified':  False,
             'has_anonymous_profile_picture':  False,
             'account_badges':  [

            ],
             'latest_reel_media':  0,
             'story_reel_media_ids':  [

            ]
        },
         {
            'pk':  8373043335,
             'username':  'username3',
             'full_name':  'name3',
             'is_private':  True,
             'profile_pic_url':  'https: //instagram.fsin5-1.fna.fbcdn.net/v/t51.2885-19/s150x150/110630893_306355594052903_5751168818852707872_n.jpg?_nc_ht=instagram.fsin5-1.fna.fbcdn.net&_nc_ohc=SrVfiL5_r9cAX8yTCCv&_nc_tp=25&oh=68db435ac44869d772c16aed8cbdaeb1&oe=5FDDE888',
             'profile_pic_id':  '2358844203752433124_8373061335',
             'is_verified':  False,
             'has_anonymous_profile_picture':  False,
             'account_badges':  [

            ],
             'latest_reel_media':  1605694021,
             'story_reel_media_ids':  [

            ]
        }
    ],
     'big_list':  False,
     'next_max_id':  None,
     'page_size':  200,
     'status':  'ok'
}
我想让它输出/打印所有用户名以及
is\u private
值。例如:
“username1:True”
。实际的
dict
中有许多配置文件,因此手动使用这样的配置文件将不起作用

print(dict["users"][0]["username"])
print(dict["users"][1]["username"])
print(dict["users"][2]["username"])
此代码段有效,但前提是我删除了代码段下面的内容:

def iterateDictionary2(key_name, key_name2, some_list):
    for d in some_list:
        print(d[key_name] + ":" + str(d[key_name2]))

iterateDictionary2('username', 'is_private', fllwrs)


你能循环一下dict的“users”键吗?它看起来像这样:

users_dict = {
    'sections':  None,
    'global_blacklist_sample':  None,
    'users':  [
             {
                 'pk':  20172538534,
                 'username':  'username1',
                 'full_name':  'name1',
                 'is_private':  True,
                 'profile_pic_url':  'https: //instagram.fsin5-1.fna.fbcdn.net/v/t51.2885-19/s150x150/73546075_539443043502574_2665415317592735744_n.jpg?_nc_ht=instagram.fsin5-1.fna.fbcdn.net&_nc_ohc=ZK6_BMRPA68AX8uf94G&_nc_tp=25&oh=cdaaf6f4d67261ec05c5db86efd55b12&oe=5FE02ABB',
                 'profile_pic_id':  '2182146027925079168_20172038574',
                 'is_verified':  False,
                 'has_anonymous_profile_picture':  False,
                 'reel_auto_archive':  'on',
                 'allowed_commenter_type':  'any',
                 'account_badges':  [

                 ],
                 'latest_reel_media':  0,
                 'story_reel_media_ids':  [

                 ]
             },
        {
                 'pk':  13046517457,
                 'username':  'username2',
                 'full_name':  'name2',
                 'is_private':  True,
                 'profile_pic_url':  'https: //instagram.fsin5-1.fna.fbcdn.net/v/t51.2885-19/s150x150/92018644_888563998275610_476140774514229248_n.jpg?_nc_ht=instagram.fsin5-1.fna.fbcdn.net&_nc_ohc=nL8P8zD9MR8AX9aoaLB&_nc_tp=25&oh=c46c751ed4e52e62775c446a3f29e5f9&oe=5FE0276C',
                 'profile_pic_id':  '2281189669318307392_13046517447',
                 'is_verified':  False,
                 'has_anonymous_profile_picture':  False,
                 'account_badges':  [

                 ],
                 'latest_reel_media':  0,
                 'story_reel_media_ids':  [

                 ]
             },
        {
                 'pk':  8373043335,
                 'username':  'username3',
                 'full_name':  'name3',
                 'is_private':  True,
                 'profile_pic_url':  'https: //instagram.fsin5-1.fna.fbcdn.net/v/t51.2885-19/s150x150/110630893_306355594052903_5751168818852707872_n.jpg?_nc_ht=instagram.fsin5-1.fna.fbcdn.net&_nc_ohc=SrVfiL5_r9cAX8yTCCv&_nc_tp=25&oh=68db435ac44869d772c16aed8cbdaeb1&oe=5FDDE888',
                 'profile_pic_id':  '2358844203752433124_8373061335',
                 'is_verified':  False,
                 'has_anonymous_profile_picture':  False,
                 'account_badges':  [

                 ],
                 'latest_reel_media':  1605694021,
                 'story_reel_media_ids':  [

                 ]
             }
    ],
    'big_list':  False,
    'next_max_id':  None,
    'page_size':  200,
    'status':  'ok'
}
我将字典用户称为dict,而不是您在示例中使用的“dict”。在创建users_dict字典之后,我们将一个名为users的变量赋值给dict的“users”键中的值。然后我们所要做的就是循环遍历“users”


如果我没有误解您要实现的目标,这应该是可行的。

工作完美无瑕,非常感谢!从来没想过,哈哈
         'big_list':  False,
         'next_max_id':  None,
         'page_size':  200,
         'status':  'ok'
    }
users_dict = {
    'sections':  None,
    'global_blacklist_sample':  None,
    'users':  [
             {
                 'pk':  20172538534,
                 'username':  'username1',
                 'full_name':  'name1',
                 'is_private':  True,
                 'profile_pic_url':  'https: //instagram.fsin5-1.fna.fbcdn.net/v/t51.2885-19/s150x150/73546075_539443043502574_2665415317592735744_n.jpg?_nc_ht=instagram.fsin5-1.fna.fbcdn.net&_nc_ohc=ZK6_BMRPA68AX8uf94G&_nc_tp=25&oh=cdaaf6f4d67261ec05c5db86efd55b12&oe=5FE02ABB',
                 'profile_pic_id':  '2182146027925079168_20172038574',
                 'is_verified':  False,
                 'has_anonymous_profile_picture':  False,
                 'reel_auto_archive':  'on',
                 'allowed_commenter_type':  'any',
                 'account_badges':  [

                 ],
                 'latest_reel_media':  0,
                 'story_reel_media_ids':  [

                 ]
             },
        {
                 'pk':  13046517457,
                 'username':  'username2',
                 'full_name':  'name2',
                 'is_private':  True,
                 'profile_pic_url':  'https: //instagram.fsin5-1.fna.fbcdn.net/v/t51.2885-19/s150x150/92018644_888563998275610_476140774514229248_n.jpg?_nc_ht=instagram.fsin5-1.fna.fbcdn.net&_nc_ohc=nL8P8zD9MR8AX9aoaLB&_nc_tp=25&oh=c46c751ed4e52e62775c446a3f29e5f9&oe=5FE0276C',
                 'profile_pic_id':  '2281189669318307392_13046517447',
                 'is_verified':  False,
                 'has_anonymous_profile_picture':  False,
                 'account_badges':  [

                 ],
                 'latest_reel_media':  0,
                 'story_reel_media_ids':  [

                 ]
             },
        {
                 'pk':  8373043335,
                 'username':  'username3',
                 'full_name':  'name3',
                 'is_private':  True,
                 'profile_pic_url':  'https: //instagram.fsin5-1.fna.fbcdn.net/v/t51.2885-19/s150x150/110630893_306355594052903_5751168818852707872_n.jpg?_nc_ht=instagram.fsin5-1.fna.fbcdn.net&_nc_ohc=SrVfiL5_r9cAX8yTCCv&_nc_tp=25&oh=68db435ac44869d772c16aed8cbdaeb1&oe=5FDDE888',
                 'profile_pic_id':  '2358844203752433124_8373061335',
                 'is_verified':  False,
                 'has_anonymous_profile_picture':  False,
                 'account_badges':  [

                 ],
                 'latest_reel_media':  1605694021,
                 'story_reel_media_ids':  [

                 ]
             }
    ],
    'big_list':  False,
    'next_max_id':  None,
    'page_size':  200,
    'status':  'ok'
}
users = users_dict["users"]
for user in users:
    print(f"{user['username']}:{user['is_private']}")