[英]How to get entire list from just one value in a dictionary key?
我有这本字典和钥匙
y_dict[key] = [l_y, u_y, mn, price_min]
当我进入
print(y_dict)
我明白了:
{4: [4.982755559285482, 6.341688893636068, 5.662222226460774, 5.369999885559082], 22: [5.847999992370606, 7.442909081198954, 6.645454536784779, 6.230000019073486], 60: [4.826400032043457, 6.142690949873491, 5.484545490958474, 5.019999980926514]}
我只想得到列出这些数字 5.3699 、 6.2300 和 5.0199 的 price_min 所以我想打印的是:
5.369999885559082, 6.230000019073486, 5.019999980926514
当我进入
print(y_dict[price_min])
我只得到列表 5.019999980926514 中的最后一个 price_min 项目。 如何获取整个 price_min 列表而不是最后一个项目?
你可能会做类似的事情
minimums = [val[3] for key, val in y_dict.items()]
它将作为列表存储在变量minimums
。
使用列表理解。
print([item[3] for item in y_dict.values()])
顺便说一句,我建议您将值存储为字典,而不是像那样硬编码列表索引。
y_dict[key] = {'l_y': l_y, 'u_y': u_y, 'mn': mn, 'price_min': price_min}
列表理解然后变成:
print(*[item['price_min'] for item in y_dict.values()], sep=", ")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.