繁体   English   中英

如何在 Python 的嵌套字典中获取具有相同键的所有值?

[英]How to get all values with the same key in a nested dictionary in Python?

我有一个嵌套字典mydict = {'Item1': {'name': 'pen', 'price': 2}, 'Item2': {'name': 'apple', 'price': 0.69}} 如何获取同一个键的所有值? 例如,我想获取与键'price'对应的列表[2, 0.69] 在不使用循环的情况下做到这一点的最佳方法是什么?

我怀疑这可能真的没有任何环路,所以这里是用列表coprehension的解决方案:

mydict = {'Item1': {'name': 'pen', 'price': 2}, 'Item2': {'name': 'apple', 'price': 0.69}}
output = [v["price"] for v in mydict.values()]
print(output)

或者使用map的解决方案:

output = list(map(lambda v: v["price"], mydict.values()))
print(output)

所有输出:

[2, 0.69]

暂无
暂无

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

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