1.我们可以使用python内置的for...in语句迭代所有可迭代的集合人,例如迭代list、tuple、dict、set等
2. 如何查看一个对象是否可以迭代。我们可以使用collection模块的Iterable类型来判断。
from collections import Iterable list1=list(range(10)) tuple1=tuple(range(10)) str1='i love python' int1=23 print(isinstance(list1,Iterable)) print(isinstance(tuple1,Iterable)) print(isinstance(str1,Iterable)) print(isinstance(int1,Iterable))
True
True
True
False
3.使用python提供的for...in...迭代器,迭代list/tuple/dict/set集合
from collections import Iterable list1=list(range(10)) tuple1=tuple(range(5)) dict1={'name':'liko','age':30} set1=set(range(0,5,2)) for i in list1: print(i) for j in tuple1: print(j) for k in dict1: print(k,dict1[k]) for l in set1: print(l)
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
name liko
age 30
0
2
4
4.实现与java和C类似的基于下标索引的遍历。使用enumerate构建出下标
list1= list(range(0,10,2))
for i,value in enumerate(list1):
print(i,value)
0 0
1 2
2 4
3 6
4 8
5.在迭代过程中,引用多个变量
for i,j,k in [(3,4,5),(4,5,6),(6,7,8)]: print(i,j,k)
3 4 5
4 5 6
6 7 8