0

如果我的字典只有一个元素,是否有更好的方法来获取字典中的单个值?

我目前正在做if len(a) == 1: print a.values()[0],这是pythonic的方式吗?

4

3 回答 3

1

作为风格问题,您应该将所有字典和列表视为具有多个条目。

di={1:'one'}
for e in sorted(di):
    print di[e]

如果您知道您正在处理的数据结构将(或应该)只有一个元素,或者元素的位置是最关键的,请使用不同的结构。在 Python 中,使用元组。

于 2012-08-13T16:04:49.240 回答
0

如果你有这样的字典:

nice_dict = {'name': 'rodrigo'}

一个只有一个键的字典,并且想要你可以做这样的事情的价值:

def get_single_element_dict_value(single_ement_dict):
    return list(single_element_dict.values())[0]

我认为这是一个很好的方法。

于 2021-05-12T20:48:49.953 回答
-1

没有更好的方法,它应该可以正常工作

于 2012-11-14T16:11:51.907 回答