在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"
答案 0 :(得分:5)
您必须坚持if
语句,但可以简化:
for x in my_list:
doSomething()
if not my_list:
print "my_list is empty"
由于my_list
为空,for
循环从不执行循环部分,而空列表在布尔上下文中为False
。