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

Python 如何仅从字典键中的一个值获取整个列表?,python,python-3.x,Python,Python 3.x,我有这本字典和钥匙 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.

我有这本字典和钥匙

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的价格,所以我要打印的是:

5.369999885559082, 6.230000019073486, 5.019999980926514
我进去的时候

print(y_dict[price_min])

我只得到清单中最后一个价格项目5.01999980926514。如何获得完整的价目表,而不是最后一项?

您可能只需要执行以下操作

minimums = [val[3] for key, val in y_dict.items()]

它将作为一个列表存储在变量
最小值

使用列表理解中

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=", ")

您的标题表示希望从一个键中获取所有值。但听起来好像你想从所有键中得到一个值,你似乎把列表和键搞混了
y_dict
是一个dict,但值是列表。编辑问题以更正值、列表和键之间的混淆,以供将来参考。感谢您的澄清@Barmar。新的编码,所以你的耐心和解释是非常感谢!你写的第一行非常适合我谢谢!当我尝试将值存储为字典,而不是像您建议的那样硬编码列表索引时,我收到一个错误,提示“变量注释不能与元组解包组合”。我的原始答案中有一个输入错误,请尝试编辑的版本。非常好!非常感谢你的帮助!