给定字典作为函数参数,需要获取其密钥

时间:2016-04-18 10:51:46

标签: python dictionary

我有一个只包含一个键值对的字典。字典传递给函数,我需要获取字典的密钥名称

mydict = {'foo':'bar'}

def myfunc(mydict):
    return mydict.key #need to return key name, i.e. 'foo'

我找到了非常丑陋的解决方案,但我的灵魂要求美丽。

UPD:谢谢,@ TigerhawkT3。如果我能检查密钥的值是否为空,那将是很好的。

2 个答案:

答案 0 :(得分:2)

执行此操作的常用方法是使用next(iter(...,它会从迭代中创建一个迭代器并获取下一个值:

>>> mydict = {'foo':'bar'}
>>> next(iter(mydict))
'foo'

答案 1 :(得分:1)

您无法mydict.key,因为词典可以包含任意数量的键。如果您可以保证只有一个密钥,请使用next(iter(mydict))。如果您想获得密钥列表,请使用list(mydict)