1. 程式人生 > >Python學習筆記__3.2章 叠代

Python學習筆記__3.2章 叠代

編程語言 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章 叠代