繁体   English   中英

打印字典列表中的特定值

[英]printing specific values from a list in a dictionary

我正在尝试在字典中打印特定值。

my_dictionary = {'url': 'www.google.com', 'value': [{'car': 'Mercedes', 'engine': 'Gas'}, {'car': 'Audi', 'engine': 'Diesel'}, {'car': 'Volkswagen', 'engine': 'Hybrid'}]

预期结果: Gas, Diesel, Hybrid

for x in my_dictionary:
    y= my_dictionary['value'][0]['engine']
    print(y)

以上是我的代码,但它给了我回报: Gas Gas

my_dictionary有两个键,因此x将依次为'url''value' 然后你实际上并没有在 print 语句中使用你的迭代变量,只是两次从第一个value元素打印。

您实际上需要遍历'value'列表中的条目。 你想要的看起来像这样:

for entry in my_dictionary['value']:
    print(entry['engine'])

要添加到以前的答案,这可能是列表理解的一个很好的候选者:

print([entry["engine"] for entry in my_dictionary["value"]])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM