標籤:程式設計語言 Python
# 這是學習廖雪峰老師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章 迭代