for python中的/ empty循环条件

时间:2013-03-20 12:35:03

标签: python for-loop python-2.7

在Django模板中,For loop具有empty条件,只有当您循环的对象为空时才会设置该条件。 e.g:

{% for x in my_list %}
    #do something
{% empty %}
   <p>  my_list is empty </p>
{% endfor %}

如果my_list为空,则只打印my_list is empty

python中有相同的东西吗?

我正在使用if-else条件,但这看起来很难看。我试图找到一个不涉及使用if-else条件的解决方案

我目前的代码:

if len(my_list):
   for x in my_list:
       doSomething()
else:
    print "my_list is empty"

1 个答案:

答案 0 :(得分:5)

您必须坚持if语句,但可以简化:

for x in my_list:
    doSomething()
if not my_list:
    print "my_list is empty"

由于my_list为空,for循环从不执行循环部分,而空列表在布尔上下文中为False