我有一个只包含一个键值对的字典。字典传递给函数,我需要获取字典的密钥名称
mydict = {'foo':'bar'}
def myfunc(mydict):
return mydict.key #need to return key name, i.e. 'foo'
我找到了非常丑陋的解决方案,但我的灵魂要求美丽。
UPD:谢谢,@ TigerhawkT3。如果我能检查密钥的值是否为空,那将是很好的。
答案 0 :(得分:2)
执行此操作的常用方法是使用next(iter(...
,它会从迭代中创建一个迭代器并获取下一个值:
>>> mydict = {'foo':'bar'}
>>> next(iter(mydict))
'foo'
答案 1 :(得分:1)
您无法mydict.key
,因为词典可以包含任意数量的键。如果您可以保证只有一个密钥,请使用next(iter(mydict))
。如果您想获得密钥列表,请使用list(mydict)
。