2013-03-20 168 views
0

在Django模板中,For loop有一個empty條件,只有當您循環的對象爲空時纔會設置該條件。 e.g:for python中的/空循環條件

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

這裏如果my_list爲空,那麼它將只是打印my_list is empty

有什麼等值的蟒蛇?

我正在使用if-else條件,但這看起來很醜。我試圖找到一種不使用的if-else條件涉及的解決方案

我當前的代碼:

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

不需要使用'len()',空列表是虛假的。 – geoffspear 2013-03-20 12:36:29

回答

4

你必須堅持與if語句,但它可以簡化爲:

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

my_list以來是空的,for循環從未執行循環部分,以及一個空的列表是在布爾上下文False