如果len == 1,只获取字典中的值

时间:2012-08-13 09:48:44

标签: python coding-style

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

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

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

如果你有这样的字典:

nice_dict = {'name': 'rodrigo'}

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

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

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