Python Forum

Full Version: Python dictionary help
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hello,

I accessed an API and I got this below.

How can I extract the email_address and FNAME from this dictionary?

>>> type(b)
<class 'dict'>
>>> print(b)
{'members': [{'id': 'f149ad5b63bba504497687010d4809bd', 'email_address': '[email protected]', 'merge_fields': {'FNAME': 'Pepe', 'LNAME': 'Lopez', 'ADDRESS': {'addr1': '', 'addr2': '', 'city': '', 'state': '', 'zip': '', 'country': 'US'}, 'PHONE': '', 'BIRTHDAY': ''}}, {'id': '58ccf84f5702a7be79e06fd6ed933d37', 'email_address': '[email protected]', 'merge_fields': {'FNAME': 'Marc', 'LNAME': 'Perez', 'ADDRESS': '', 'PHONE': '', 'BIRTHDAY': ''}}]}
>>> print(b.keys())
dict_keys(['members'])
>>> print(b.values())
dict_values([[{'id': 'f149ad5b63bba504497687010d4809bd', 'email_address': '[email protected]', 'merge_fields': {'FNAME': 'Pepe', 'LNAME': 'Lopez', 'ADDRESS': {'addr1': '', 'addr2': '', 'city': '', 'state': '', 'zip': '', 'country': 'US'}, 'PHONE': '', 'BIRTHDAY': ''}}, {'id': '58ccf84f5702a7be79e06fd6ed933d37', 'email_address': '[email protected]', 'merge_fields': {'FNAME': 'Marc', 'LNAME': 'Perez', 'ADDRESS': '', 'PHONE': '', 'BIRTHDAY': ''}}]])
Thanks
for member in b['members']:
    email = member.get('email_address')
    fname = member['merge_fields'].get('FNAME')
and b is poor name, use something meaningful instead
for member in b['members']:
    print(member['email-address'])
    print(member['merge-fields']['FNAME'])
Thanks, it worked!