如何为PyCharm教程代码简化此过程?

时间:2019-07-16 06:20:23

标签: python python-3.x

我正在在线上做一些教程,并且正在使用PyCharm(一个出色的IDE btw)工作,但是,这表明我可以简化if语句

这仅是我所知,仅此而已

  

如果len(任务)== []:

建议说:表达可以简化。此检查将检测布尔值文字是否相等。

4 个答案:

答案 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指南

  

对于序列(字符串,列表,元组),请使用空序列为假的事实。

https://www.python.org/dev/peps/pep-0008/#id51

答案 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运算符,以检查数组是否为空。