简体   繁体   中英

How to get value of a dict

I'm new to python. I'm using an api that returns me this dict, I'd like to know how can I get the value 'Usuário Ativo'

{('[Usuários].[Usuários].[Usuario1]', '[LoginInfo].[LoginInfo].[Validacao]'): {'Value': 'Usuário Ativo'}, ('[Usuários].[Usuários].[Usuario2]', '[LoginInfo].[LoginInfo].[Validacao]'): {'Value': 'OK'}}

Thanks.

print(your_dict[('[Usuários].[Usuários].[Usuario1]', '[LoginInfo].[LoginInfo].[Validacao]')]['Value'])

will print what you want.

That's a pretty weird dict.

You can extract all values from dict using dict.values. then you will get values easily.

For an example:

    # -*- coding: utf-8 -*-
dicti = {('[Usuários].[Usuários].[Usuario1]', '[LoginInfo].[LoginInfo].[Validacao]'): {'Value': 'Usuário Ativo'}, ('[Usuários].[Usuários].[Usuario2]', '[LoginInfo].[LoginInfo].[Validacao]'): {'Value': 'OK'}};

values = dicti.values()
print(values) 
for v in values:
  if v['Value'] == "Usuário Ativo":
    print(v)

Dict.values converts all values in array. then you can easily find whatever you want.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM