Python 的 for 迴圈十分好用,除了以下像其他程式語言的用法外:
for( i=10; i<10; i=i+1 )
還有很多其他的用法,像在 list (array) 所每個元素逐一處理、字串內每個字元逐一處理等,以下是 Python 內 for 的用法介紹。
for 語法:
for iterating_var in sequence:
statements(s)
使用例子:
#!/usr/bin/python
for letter in 'Linux': # print Linux line by line
print 'Letter: ' + letter
language = ['Python', 'PHP', 'Perl']
for lang in language: # print Python, PHP, Perl line by line
print 'Language: ' + lang
1
2
3
4
5
6
7
8
#!/usr/bin/python
forletterin'Linux':# print Linux line by line
print'Letter: '+letter
language=['Python','PHP','Perl']
forlanginlanguage:# print Python, PHP, Perl line by line
print'Language: '+lang
上面第一個例子會將字串 “Linux” 逐個字母印出,第二個例子會將陣列內所有內容逐一印出,以上程式碼執行的結果是:
Letter: L
Letter: i
Letter: n
Letter: u
Letter: x
Language: Python
Language: PHP
Language: Perl
除了直接將陣列的印出,另一個寫法是取出陣列的 key 及 value:
#!/usr/bin/python
language = ['Python', 'PHP', 'Perl']
for index in range(len(language)):
print 'Current Language :', language[index]
1
2
3
4
5
#!/usr/bin/python
language=['Python','PHP','Perl']
forindexinrange(len(language)):
print'Current Language :',language[index]
上面程式使用了內建的 len(),作用是取得陣列的大小,類似 PHP 的 count() 及 sizeof(), 執行的結果是:
Current Language : Python
Current Language : PHP
Current Language : Perl
你可能感興趣的內容: