2013-02-08 54 views
-2

我想在循環中使用到的多陣列由多個records.but的,雖然循環不工作, 讓說,我有一個數組行作爲while循環在Django

arr={} 
row=[1,2,3,4,5,6] 
while arr in row: 
    print "sucess" 

但當這個返回的arr是空的,也不打印任何東西時,意味着它不會在while循環中進入。

實際陣列顯示在下面,我想執行while循環裏面的一些行動,但爲我解釋while循環不工作

((2L, u'admin', u'admin', u'admin', u'[email protected]', u'pbkdf2_sha256$10000$eXj6MA955ZvX$rkgR4UNRozcJZJ/CJWw4OEN9ZIPcDoUwM8uvsjKH8og=', 1, 1, 1, datetime.datetime(2013, 2, 6, 4, 12, 6, tzinfo=<UTC>), datetime.datetime(2012, 12, 12, 10, 54, 55, tzinfo=<UTC>)), (3L, u'nej', u'Neeraj', u'Dhiman', u'[email protected]', u'pbkdf2_sha256$10000$WvkaiQNgwKOR$wbI/mwroDHvtjy8qTB0ftUDLfIA0h2OTMzLybtB3pZU=', 0, 1, 0, datetime.datetime(2013, 2, 5, 8, 52, 32, tzinfo=<UTC>), datetime.datetime(2012, 12, 14, 4, 52, 16, tzinfo=<UTC>)), (4L, u'suresh', u's', u'p', u's', u'pbkdf2_sha256$10000$WvkaiQNgwKOR$wbI/mwroDHvtjy8qTB0ftUDLfIA0h2OTMzLybtB3pZU=', 0, 1, 0, datetime.datetime(2013, 1, 24, 6, 40, 23, tzinfo=<UTC>), None)) 

誰能告訴我怎麼能做到這一點。

+1

使用'for',不'while'。 –

+0

'while arr in row:'this is''for'statement syntax – avasal

+0

我用於循環但不符合我的要求,因爲只返回最後一個數組,但我想要所有記錄的數組..... 。你能告訴我怎樣才能做到這一點while while循環 – user1746291

回答

2

一會兒通過在python陣列迭代將是正確的格式:

arr = [1,2,3,4,5,6] 
i = 0 
while i < len(arr): 
    print arr[i] 
    i = i + 1 
+0

,因爲我已經在我的問題中顯示了我的實際數組,我已經統計了該數組的行數,以便我可以在循環中運行,正如我所顯示的'arr = [] \t I = 0 \t而I user1746291

+0

我認爲你得到的錯誤來自'row [i] [1]'部分。試試'row [i] [0]' – Raufio

3
i = 1 
while True: 
    if(i == len(row)): 
     break; 
    else: 
     print "Success" 
     ++i 
+0

爲什麼你不只是使用'i == len(row)'作爲循環條件? – Raufio