繁体   English   中英

如何从字典键中的一个值获取整个列表?

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

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