Skip to main content
 首页 » 编程设计

python之使用 all() 对大量项目进行验证

2025年05月04日13jackei

我有大约 100 个字段需要确保它们具有非空值。为此,我正在做:

if all([field1, field2, ...]): 
    print 'ok' 
else: 
    raise 

但是,我想知道哪些 字段具有空值,因此我可以提示用户更正这些值。是否有一种直接的方法可以使用 all() 或其他方法来显示哪些字段在大规模验证中具有空值?

请您参考如下方法:

假设您将“字段”存储在 dict 中:

>>> fields = {'a': 'A', 'b': '', 'c': 'C'} 
>>> [key for key, value in fields.iteritems() if not value] 
['b'] 

如果它是一个列表并且你想知道值为空的索引:

>>> fields = ['a', 'b', '', 'd'] 
>>> [index for index, value in enumerate(fields) if not value] 
[2]