首页 > 解决方案 > Python 3 如何从只包含一个未知键的键值对的字典中获取值?

问题描述

你好堆栈溢出,

从只包含一个键值对的字典中获取值的最易读+最简单的方法是什么?

注意:当我尝试获取值时,我不知道键是什么,它是自动生成的。

让我们想象字典看起来像这样:

my_dict = {
    "unknown_key_name": 1
}

仅供参考,我使用的是 Python 3.6。我目前的解决方案是这样的:val = list(my_dict.values())[0]

我只是觉得有一个更“优雅”的解决方案,有人知道吗?

标签: pythonpython-3.xdictionary

解决方案


获取迭代器,values然后使用next调用获取第一个值:

my_dict = {
    "unknown_key_name": 1
}

first_val = next(iter(my_dict.values()))

print(first_val) # 1

这不会仅仅为了获取第一个元素而将列表放入内存。


推荐阅读