Python特性 迭代

2021-10-23 20:27:55 字數 1862 閱讀 3571

迭代(iteration):通過for迴圈遍歷list或tuple或其他可迭代物件的過程。

如何判斷乙個物件是可迭代物件,方法是通過collections模組的iterable型別判斷:

>

>

>

from collections import iterable

>

>

>

isinstance

('abc'

, iterable) # str是否可迭代

true

>

>

>

isinstance([

1,2,

3], iterable) # list是否可迭代

true

>

>

>

isinstance

(123

, iterable) # 整數是否可迭代

false

eg:

1、字串迭代:

>

>

>

for i in

('abc'):

...print

(i)... abc

2、dict迭代:

dict迭代的是key,如果要迭代value,用for value in d.values(),如果要同時迭代key和value,用for key, value in d.items()。

3、下標迴圈迭代,可用python內建的enumerate函式:

>

>

>

for i,

value

inenumerate([

'a',

'b',

'c']):

...print

(i,value).

..0 a1 b

2 c

4、使用迭代查詢乙個list中最小和最大值,並返回乙個tuple:

# -*- coding: utf-8 -*-

def findminandmax

(l):

min = max = l[

0] #賦初值

學習自:

python高階特性 迭代

直接通過 進行學習 python基礎知識 高階特性 迭代 迭代語法 for x in y 任何可迭代物件都可迭代,常見的可迭代物件有 list和tuple t 1,2,3,false for x in l print x print for x in t print x dict和set,儲存是無序...

python高階特性 迭代

for v in d.values for k,v in d.items for a in adfa 判斷物件是否可迭代 from collections import iterable isinstance abc iterable 新增下標 for x,y in enumerate 1,1 2,...

python高階特性 迭代

for v in d.values for k,v in d.items for a in adfa 判斷物件是否可迭代 from collections import iterable isinstance abc iterable 新增下標 for x,y in enumerate 1,1 2,...