从此字典中获取值的最佳方法

问题描述 投票:0回答:2

我对python感到有些生疏,并试图找出最好的获取方法我正在从AWS获取标签信息,需要获取所有者标签的值,但不确定获取此值的最佳方法。这是我的lambda代码的示例输出

    [{'Key': 'Budget', 'Value': '000000'}, {'Key': 'Name', 'Value': 'NAME'}, {'Key': 'Owner', 'Value': 'Owner Name'}, {'Key': 'Private DNS', 'Value': 'DNS'}, {'Key': 'Project', 'Value': 'PROJECT_Name'}]
python
2个回答
1
投票

对于更多可读的数据格式,您可以将AWS格式的标签列表转换为JSON或字典:

aws_tags = [
{'Key': 'Budget', 'Value': '000000'}, 
{'Key': 'Name', 'Value': 'NAME'}, 
{'Key': 'Owner', 'Value': 'Owner Name'}, 
{'Key': 'Private DNS', 'Value': 'DNS'}, 
{'Key': 'Project', 'Value': 'PROJECT_Name'}]

aws_tags_dict = {tag["Key"]: tag["Value"] for tag in aws_tags}

print(aws_tags_dict)
{'Budget': '000000',
 'Name': 'NAME',
 'Owner': 'Owner Name',
 'Private DNS': 'DNS',
 'Project': 'PROJECT_Name'}

请记住,列表中重复的键将在我们的新字典中相互覆盖。

在那之后,从dict中获得想要的值很简单:)


0
投票

这只是字典列表。因此,您想找到您实际想要的字典(带有Key: Owner的字典)。

为此,您可以循环浏览列表,或者如果列表始终位于相同的index中,则通过其索引进行访问。然后检索该词典项目的Value

list =  [{'Key': 'Budget', 'Value': '000000'}, {'Key': 'Name', 'Value': 'NAME'}, {'Key': 'Owner', 'Value': 'Owner Name'}, {'Key': 'Private DNS', 'Value': 'DNS'}, {'Key': 'Project', 'Value': 'PROJECT_Name'}]

for item in list:
    if item['Key'] == 'Owner':
        print(item['Value'])
© www.soinside.com 2019 - 2024. All rights reserved.