# 這是學習廖雪峰老師python教程的學習筆記
1、概覽
如果給定乙個list或tuple,我們可以通過for迴圈來遍歷這個list或tuple,這種遍歷我們稱為迭代(iteration)。
當然,不止 list 和 tuple 可以迭代。
只要是可迭代物件,無論有無下標,都可以迭代都。包括dict 、str 、generator
在python中,迭代是通過for ... in來完成的。
1.1、字典的迭代
# 定義乙個字典
d =
迭代 字典的key
for key in d:
迭代 字典的value
for value in d.values():
迭代 鍵值對
for k, v ind.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 inenumerate(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 5章 迭代器
1 概覽 我們已經學習了 list tuple dict set str generator generator function 這些可以用 for 迴圈的就是可迭代 iterable 物件。但其中只有generator和g enerator function,可以被 next 函式呼叫。而能被n...
Python學習筆記 迭代Iteration
usr bin env python3 coding utf 8 d for key in d 預設迭代是key print key acb 迭代value for value in d.values print value 312 for k,v in d.items print k,v c 3 ...
Python學習筆記 迭代器
from collections import iterable from collections import iterator 可迭代物件 可以直接作用於for迴圈的物件統稱為可迭代物件 iterable 可以用isinstance 去判斷乙個物件是否是iterable物件 可以直接作用於for...