我正在在线上做一些教程,并且正在使用PyCharm(一个出色的IDE btw)工作,但是,这表明我可以简化if语句
这仅是我所知,仅此而已
如果len(任务)== []:
建议说:表达可以简化。此检查将检测布尔值文字是否相等。
答案 0 :(得分:3)
len(tasks) == []
将始终为False
;您可能是说len(tasks) == 0
。通常只用作
if not tasks:
do_stuff()
truth value testing上的文档可能会有所帮助。
答案 1 :(得分:1)
您可以做
if tasks:
# do something
如果tasks
列表为空[]
或None
时将为false。
摘自PEP8指南
对于序列(字符串,列表,元组),请使用空序列为假的事实。
答案 2 :(得分:0)
len()是Python中的Built-in Functions。这是有关len()函数的文档解释。
返回对象的长度(项目数)。参数可以是序列(例如字符串,字节,元组,列表或范围)或集合(例如字典,集合或冻结集合)。
所以len()函数总是返回整数值。
>>> _list = []
>>> len(_list)
0 # It's 0, because it's an empty list.
>>> len(_list) == []
False # Yes, because 0 is not equal to list
>>> 0 == []
False # Same as before, len(_list) always return 0
我认为您正在检查list
是否为空,可以通过这种方式轻松实现。
if tasks: # or len(tasks) != 0
# do something when list has one or more values:
else:
# do something when list is empty
您可以从How do I check if a list is empty?问题中参考更多内容。
答案 3 :(得分:0)
if not tasks:
do_stuff()
您可以直接在数组上应用not
运算符,以检查数组是否为空。