首页 > 解决方案 > 如何在 Python 字典中获取元素值

问题描述

我试图DomainName从下面的字典中获取值。

print(domain_name)

# output
{
    'DomainNames': [
        {
            'DomainName': 'some-value'
        },
    ]
}

我努力了:

print(domain_name['DomainNames'][0]['DomainName'])

但它没有给出那个价值。我什至尝试过:

print(domain_name['DomainNames']['DomainName'])

这是我的代码:

def add_es_tags():

    for region in get_regions_depending_on_account():
        pass
    es_client = boto3.client('es', region_name="us-east-1")
    response = es_client.list_domain_names()

    get_es_domain_ARN("us-east-1", response)


def get_es_domain_ARN(region, domain_names):
    es_client = boto3.client('es', region_name=region)

    arns = [] 
    print(len(domain_names))
    for domain_name in domain_names:
        # print(type(domain_name))
        print(domain_name['DomainNames'][0]['DomainName'])

标签: pythonpython-3.xdictionary

解决方案


像这样:

domain_name = {
    'DomainNames': [
        {
            'DomainName': 'some-value'
        },
    ]
}

print(domain_name)

print(domain_name['DomainNames'][0]['DomainName'])

是的,答案是:它完全按照您的建议工作!

编辑:没关系,当你制定了一个与你正在做的事情真正匹配的完整问题时,我会更新这个。


推荐阅读