Cra*_*ezy 1 python for-loop python-2.7
在Django模板,For loop有一个empty它获取只设置当您遍历对象是空的条件.例如:
{% for x in my_list %}
#do something
{% empty %}
<p> my_list is empty </p>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
如果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"
Run Code Online (Sandbox Code Playgroud)
你必须坚持使用if声明,但它可以简化:
for x in my_list:
doSomething()
if not my_list:
print "my_list is empty"
Run Code Online (Sandbox Code Playgroud)
因为它my_list是空的,所以for循环从不执行循环部分,而空列表False在布尔上下文中.
| 归档时间: |
|
| 查看次数: |
4591 次 |
| 最近记录: |