大家好,我正在尝试从字典中迭代以获取键,以防某些键为空,但我不知道如何实现这一点。
任何想法 ?
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': ''} 但当我真正寻找的是使用追加仅获取列表中空键的键,问题是它给了我所有的键,而不仅仅是空键。
在这种情况下,我想返回这样的内容:姓名、电话
我感谢您的帮助。
迭代字典并提取值为空字符串的键:
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)
| 归档时间: |
|
| 查看次数: |
2695 次 |
| 最近记录: |