如果我的字典只有一个元素,是否有更好的方法来获取字典中的单个值?
我目前正在做if len(a) == 1: print a.values()[0]
,这是做pythonic的方法吗?
答案 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]
我认为这是一个很好的方法。