gpt4 book ai didi

python - 从字典列表中获取键的值

转载 作者:行者123 更新时间:2023-11-28 21:13:43 24 4
gpt4 key购买 nike

我有一个包含 2 个键的字典列表:“名称”和“值”。如果“name”键的值为“Subject”,我需要获取“value”键的值

目前我正在遍历每个字典并检查“name”的值并获取“value”的值。有什么改进的方法吗?

items = [
{
"name": "From",
"value": "from@example.com"
},
{
"name": "Date",
"value": "Tue, 8 Sep 2014 16:18:35 +0530"
},
{
"name": "Subject",
"value": "Test Subject"
},
{
"name": "To",
"value": "sender@example.com"
},
]

for item in items:
if item.get('name') == 'Subject':
print "Subject: " + item.get('value')

最佳答案

您应该将您的数据转换为字典:

>>> d = dict([(e['name'],e['value']) for e in items])    # transpose

或者 Peter Wood 在评论中提到的更简单的方法:

>>> d = {e['name']: e['value'] for e in items}

然后像往常一样使用字典:

>>> d['Subject']
'Test Subject'

关于python - 从字典列表中获取键的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32496581/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com