一、迭代
1.什么是迭代
for (i=0 , i<list.lengthl; i++) {
n=list[i];
}
注意:集合是指包含一组元素的数据结构。
1.有序集合:list,tuple,str和Unicode;
2.无序集合:set;
3.无序集合并且集有key-value 对 dict
2.索引迭代
使用enumerate()函数
>>>L=['Adam','Lisa','Bart','Paul']
>>>for index, name in enumerate(L):
print index, '-', name
0-Adam
1-Lisa
2.Bart
3.Paul
zip()函数可以把两个list变成一个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转换成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转换成包含tuple的list。)
>>>d={'Adam':95,'Lisa':85,'Bart':59}
>>>print d.iterms()
[('Lisa',85),('Adam',95),('Bart',59)]