Python 在字典中迭代以获取空键

El *_*cto 2 python dictionary

大家好,我正在尝试从字典中迭代以获取键,以防某些键为空,但我不知道如何实现这一点。

任何想法 ?

def val(**args):
    args = args
    print args



    # print args
    # print (args.keys())

val(name = '', country = 'Canada', phone = '')
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我得到了 {'country': 'Canada', 'name': '', 'phone': ''} 但当我真正寻找的是使用追加仅获取列表中空键的键,问题是它给了我所有的键,而不仅仅是空键。

在这种情况下,我想返回这样的内容:姓名、电话

我感谢您的帮助。

Uri*_*iel 5

迭代字典并提取值为空字符串的键:

empty_keys = [k for k, v in args.items() if v == '']
Run Code Online (Sandbox Code Playgroud)

或作为函数:

>>> def val(**args):
...     return [k for k, v in args.items() if v == '']
...
>>> val(name = '', country = 'Canada', phone = '')
['phone', 'name']
Run Code Online (Sandbox Code Playgroud)