-2

複数のレコードで構成されるマルチ配列に while ループを使用したいのですが、その while ループが機能していません。 たとえば、次の配列行があるとします。

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'admin@qw.com', 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'ndhiman08@gmail.com', 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)) 

誰かが私がこれを行う方法を教えてもらえますか.

4

2 に答える 2

3

Python で配列を反復処理するための適切な形式は次のようになります。

arr = [1,2,3,4,5,6]
i = 0
while i < len(arr):
    print arr[i]
    i = i + 1
于 2013-02-08T05:14:30.607 に答える
3
i = 1
while True:
   if(i == len(row)):
        break;
   else:
       print "Success"
       ++i
于 2013-02-08T05:17:05.333 に答える