python的for不同於其他語言
感覺簡潔而且強大了許多
但是往往使用起來對概念的理解上也有點心虛阿XD
所以特別測試一下了解for對不同資料型別的處理方式
字串的處理:
for char in string:
print char
會計算字串有幾個字元
有幾個字元就迴圈幾次
a = "12345"
for i in a
print i
結果
1
2
3
4
5
列表的處理(Tuple相同):
for element in list:
print element
會計算列表有多少個元素
有多少個元素就迴圈幾次
a = ( 'L1' , 'L2' , 'L3' , 'L4' , 'L5' )
for i in a
print i
結果
L1
L2
L3
L4
L5
字典的處理:
for key in dictionary:
print key
for key in dictionary
print dictionary[key] #印出value
for key in dictionary
print dictionary[key] #印出value
有多少個key就迴圈幾次
排列的順序與key值有關
也就是會由小到大來print出來
如果key是string則會以迭代器的位置來開始印
所以想使用for在dictionary上面
最好key值使用integer較好控制
使用string為key值可能會出現非預期的錯誤
a = { 1:'a', 3:'b', 2:'c', 4:'d', 5:'e' } #注意key順序不同
for i in a
print i
結果以key值大小排序
1
2
3
4
5
如果想要取出value值
則使用
for i in a
print a[i]
結果以key值大小取出value值
a
c
b
d
e
沒有留言:
張貼留言