迭代(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,...