一货邓、迭代
1.什么是迭代
for (i=0 , i<list.lengthl; i++) {
n=list[i];
}
注意:集合是指包含一組元素的數(shù)據(jù)結(jié)構(gòu)举瑰。
1.有序集合:list,tuple奴愉,str和Unicode琅摩;
2.無序集合:set;
3.無序集合并且集有key-value 對(duì) dict
2.索引迭代
使用enumerate()函數(shù)
>>>L=['Adam','Lisa','Bart','Paul']
>>>for index, name in enumerate(L):
print index, '-', name
0-Adam
1-Lisa
2.Bart
3.Paul
zip()函數(shù)可以把兩個(gè)list變成一個(gè)list
>>>zip([10,20,30],['A','B','C'])
[(10,'A'),(20,'B'),(30,'C')]
例子:
L=['Adam','Lisa','Bart','Paul']
s=range(1,5)
for index, name in zip(s,L):
print index, '-', name
迭代dict的value(把dict轉(zhuǎn)換成list)
>>>d={'Adam':95,'Lisa':85,'Bart':59}
>>>print d.values()
[85,95,59]
>>>for v in d.values():
>>> print v
85
95
59
迭代dict的key和value锭硼。
items()(將dict轉(zhuǎn)換成包含tuple的list房资。)
>>>d={'Adam':95,'Lisa':85,'Bart':59}
>>>print d.iterms()
[('Lisa',85),('Adam',95),('Bart',59)]