赞
踩
使用bool([”])你正在检查列表[”]是否有任何内容,它确实是内容恰好是空字符串”.
如果要检查列表中的所有元素是否都为“空”(因此,如果列表包含字符串”将返回False),则可以使用内置函数all():
all(v for v in l)
这将获取列表l中的每个元素v并检查它是否具有True值;如果所有元素都这样做,如果至少有一个元素没有返回False,则返回True.举个例子:
l = ''.split(',')
all(v for v in l)
Out[75]: False
您可以使用any()替换它来执行部分检查,并查看列表中的任何项目是否具有值True.
两个用途的更全面的示例*:
l = [1, 2, 3, '']
all(l)
# '' doesn't have a True value
Out[82]: False
# 1, 2, 3 have a True value
any(l)
Out[83]: True
*正如@ShadowRanger在评论中指出的那样,所有(l)或任何(l)都可以完成同样的事情,因为它们最终都接受了一个迭代.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。