Python 的 for 循环十分好用,除了以下像其他程式语言的用法外:
for( i=10; i<10; i=i+1 ) 还有很多其他的用法,像在 list (array) 所每个元素逐一处理、字串内每个字符逐一处理等,以下是 Python 内 for 的用法介绍。 for 语法:
for iterating_var in sequence:
statements(s)
使用例子:
|
1 2 3 4 5 6 7 8 |
#!/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 |
上面第一个例子会将字串 “Linux” 逐个字母印出,第二个例子会将阵列内所有内容逐一印出,以上程式码执行的结果是:
Letter: L
Letter: i
Letter: n
Letter: u
Letter: x
Language: Python
Language: PHP
Language: Perl
Letter: i
Letter: n
Letter: u
Letter: x
Language: Python
Language: PHP
Language: Perl
除了直接将阵列的印出,另一个写法是取出阵列的 key 及 value:
|
1 2 3 4 5 |
#!/usr/bin/python language = ['Python', 'PHP', 'Perl'] for index in range(len(language)): print 'Current Language :', language[index] |
上面程式使用了内建的 len(),作用是取得阵列的大小,类似 PHP 的 count() 及 sizeof(), 执行的结果是:
Current Language : Python
Current Language : PHP
Current Language : Perl
Current Language : PHP
Current Language : Perl