如果我的字典只有一个元素,是否有更好的方法来获取字典中的单个值?
我目前正在做if len(a) == 1: print a.values()[0]
,这是pythonic的方式吗?
如果我的字典只有一个元素,是否有更好的方法来获取字典中的单个值?
我目前正在做if len(a) == 1: print a.values()[0]
,这是pythonic的方式吗?
作为风格问题,您应该将所有字典和列表视为具有多个条目。
di={1:'one'}
for e in sorted(di):
print di[e]
如果您知道您正在处理的数据结构将(或应该)只有一个元素,或者元素的位置是最关键的,请使用不同的结构。在 Python 中,使用元组。
如果你有这样的字典:
nice_dict = {'name': 'rodrigo'}
一个只有一个键的字典,并且想要你可以做这样的事情的价值:
def get_single_element_dict_value(single_ement_dict):
return list(single_element_dict.values())[0]
我认为这是一个很好的方法。
没有更好的方法,它应该可以正常工作