我对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'}]
对于更多可读的数据格式,您可以将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中获得想要的值很简单:)
这只是字典列表。因此,您想找到您实际想要的字典(带有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'])