1. 程式人生 > >python 列表遍歷

python 列表遍歷

在實際操作中,我們經常需要完成重複的工作,這個時候大家首先想到的就是迴圈語句了。迴圈這個概念不論在哪種語言中都是十分重要的概念,應為這是計算機自動完成重複工作的常見方式之一。

首先,我們看下在python中怎麼使用迴圈語句。這裡我們的提一下python的一些語法格式了。在python中是根據程式碼的縮排來判斷當前程式碼行和前一個程式碼行的關係的。所以自然的在使用迴圈的時候,迴圈語句應該進行縮排來區分。

這裡我們還是通過以前的例子來進行演示:

#group members
group_members = ["zhangsan","lisi","wangwu","zhaoliu"];

#print
group members for member in group_members: print("current member is " + member);

這裡大家需要留意的只有這兩句程式碼:

**for member in group_members:
    print("current member is " + member);**

首先看下for迴圈是怎麼定義的。它的語法是for..in… :,for後面跟的是變數名字,in後面跟的是要操作的陣列,列表等等。最關鍵的是該語句最後的冒號(:),一定要記得寫上這個冒號,要不然程式是無法通過編譯的。

  File "D:/Programs/python/HelloWorld/hello_world.py"
, line 6 for member in group_members ^ SyntaxError: invalid syntax

接下來我們仔細分析一下該迴圈。

首先python將讀取第一行程式碼:

for member in group_members:

這行程式碼將獲取group_members的第一個值儲存到變數member 中去,接下來python讀取下一行程式碼:

print("current member is " + member);

該行程式碼會讓python列印member的值,由於列表中還有其它元素的存在,程式碼將返回值第一行:

for member in group_members:

直到列表處理完成。

當然了,在迴圈中可以處理很多事情,並不是我們演示的只有一行程式碼,不管寫多少程式碼,一定要記得迴圈語句的縮排,避免不必要的錯誤出現在我們的程式碼中。

index = 1;
#print group members
for member in group_members:
    print("current member is " + member);
    index += 1;
    print("current index is "+ str(index));

在迴圈語句中需要留意的就是縮進了,其他的語法概念十分簡單。

當然了,在python中還有一種迴圈語句,那就是while迴圈。

while 判斷條件:
執行語句……
執行語句可以是單個語句或語句塊。判斷條件可以是任何表示式,任何非零、或非空(null)的值均為true。

當判斷條件假false時,迴圈結束。


#group members
group_members = ["zhangsan","lisi","wangwu","zhaoliu"];

index = 0;
#print group members
while index < 3:
    print("current member is " + group_members[index]);
    print("current index is " + str(index));
    index += 1;

輸出:

current member is zhangsan
current index is 0
current member is lisi
current index is 1
current member is wangwu
current index is 2

當然了,在這裡面可以使用continue和break語句來中斷迴圈,這在for語句中同樣適用。

index = 0;
#print group members
while True:
    if index > 3:
        break;//這裡可以使用continue語句,這兩個語句都是和判斷語句結合使用的

    print("current member is " + group_members[index]);
    print("current index is " + str(index));
    index += 1;

輸出:

current member is zhangsan
current index is 0
current member is lisi
current index is 1
current member is wangwu
current index is 2
current member is zhaoliu
current index is 3

和上面使用for語句打印出來的結果是一致的。