Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 给定dictionary作为函数参数,需要获取其键_Python_Dictionary - Fatal编程技术网

Python 给定dictionary作为函数参数,需要获取其键

Python 给定dictionary作为函数参数,需要获取其键,python,dictionary,Python,Dictionary,我有一本只包含一对键值的字典。字典被传递给函数,在这里我需要得到字典的键名 mydict = {'foo':'bar'} def myfunc(mydict): return mydict.key #need to return key name, i.e. 'foo' 我找到了一个极其丑陋的解决办法,但我的灵魂要求美丽 UPD:谢谢,@TigerhawkT3。如果我能检查键的值是否为空,那就太好了。一种常见的方法是使用next(iter(…),它从iter表中创建一个迭代器并获取下

我有一本只包含一对键值的字典。字典被传递给函数,在这里我需要得到字典的键名

mydict = {'foo':'bar'}

def myfunc(mydict):
    return mydict.key #need to return key name, i.e. 'foo'
我找到了一个极其丑陋的解决办法,但我的灵魂要求美丽


UPD:谢谢,@TigerhawkT3。如果我能检查键的值是否为空,那就太好了。

一种常见的方法是使用
next(iter(…
),它从iter表中创建一个迭代器并获取下一个值:

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

一种常见的方法是使用
next(iter(…
),它从iter表中创建一个迭代器,并获取下一个值:

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

您不能执行
mydict.key
,因为字典可以有任意数量的键。如果您可以保证只有一个键,请使用
next(iter(mydict))
。如果您想获得键列表,请使用
list(mydict)

你不能做
mydict.key
,因为字典可以有任意数量的键。如果你能保证只有一个键,请使用
next(iter(mydict))
。如果你想得到键的列表,请使用
list(mydict)
“如果键的值不为空”是什么意思我的意思是,如果它包含一个空字符串或没有空字符串,比如:
mydict={'foo':''}
if next(iter(mydict.values()):…
你说,“如果键的值不是空的”是什么意思?我的意思是,如果它包含一个空字符串或没有空字符串,比如:
mydict={'foo':'}
if next(iter(mydict.values()):…