У меня есть список словарей с 2 ключами: 'name' & 'value'. Мне нужно получить значение ключа «value», если значение «name» имеет значение «Subject»Получить значение ключа из списка словаря
В настоящее время я выполняю итерацию через каждый dict и проверяю значение «name» и получаю значение «value», , Есть ли улучшенный способ сделать это?
items = [
{
"name": "From",
"value": "[email protected]"
},
{
"name": "Date",
"value": "Tue, 8 Sep 2014 16:18:35 +0530"
},
{
"name": "Subject",
"value": "Test Subject"
},
{
"name": "To",
"value": "[email protected]"
},
]
for item in items:
if item.get('name') == 'Subject':
print "Subject: " + item.get('value')
В зависимости от того, как вы определяете «улучшенный» - быстрее? короче? симпатичнее? –
Вы ищете «встроенную» структуру данных? просто используя '{'From': '[email protected]', 'Subject': 'Test Subject', ...}' будет выглядеть «улучшенным» для меня и будет легче обрабатывать. –
У меня в списке больше 50 dict. И мне нужно всего несколько значений (~ 5 из них) «Тема», «От» и «Кому» и т. Д. – Rookie