Python學習筆記 3 2章 迭代

2021-08-28 08:19:00 字數 1240 閱讀 8877

# 這是學習廖雪峰老師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...