我有一堆大字典,其中的键是文本字符串。每个键值对都具有相同的格式。我经常最终需要使用以下方法打印出其中一个值来验证结构(哪个键:值对无关紧要):
my_dict[list(my_dict.keys())[ARBITRARY INDEX]]
我觉得必须有一种更 Eloquent 方式来做到这一点,有什么想法吗?
请您参考如下方法:
由于您使用的是 Python 3(其中 dict.values 不返回完整的列表),您可以使用内存高效的方式获取任意值
next(iter(d.values()))
如果字典有可能没有值,请将其包装在捕获 StopIteration 的辅助函数中,即:
def get_arb_value(dic):
try:
return next(iter(dic.values()))
except StopIteration:
# do whatever you like
next(iter(dic.values())) 的 Python 2 等价物是 next(dic.itervalues())。
