Python學習筆記__3.2章 叠代
# 這是學習廖雪峰老師python教程的學習筆記
1、概覽
如果給定一個list或tuple,我們可以通過for循環來遍歷這個list或tuple,這種遍歷我們稱為叠代(Iteration)。
當然,不止 list 和 tuple 可以叠代。只要是可叠代對象,無論有無下標,都可以叠代都。包括dict 、str 、generator
在Python中,叠代是通過for ... in來完成的。
1.1、字典的叠代
# 定義一個字典
d = {'a': 1, 'b': 2, 'c': 3}
叠代 字典的key
for key in d:
叠代 字典的value
for value in d.values():
叠代 鍵值對
for k, v in d.items()
1.2、字符串叠代
for ch in 'ABC':
1.3、list叠代
# 定義一個list
L=[1,2,3]
叠代 list的下標
for i in L:
print(L.index(i))
叠代list的值
for in L:
print(i)
叠代list的索引和元素本身
for i, value in enumerate(L): # enumerate函數 可以把一個list變成索引-元素對for i in L:
print(L.index(i),i)
兩個變量的叠代
for x, y in [(1, 1), (2, 4), (3, 9)]:
2、例題
編寫一個函數,使用叠代查找一個list中最小和最大值,並返回一個tuple:
# -*- coding: utf-8 -*-
def findMinAndMax(L):
if len(L)==0:
return (None, None)
min=L[0]
max=L[0]
for value in L:
if value > max:
max=value
elif value < min:
min=value
return min,max
Python學習筆記__3.2章 叠代