[英]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.