一、判断是否为迭代对象 |
|
二、对dict进行迭代的三种情况 |
2.1对dict中的key进行迭代 2.2对dict中的value进行迭代 2.3对dict中的key,value进行迭代 |
三、对字符串进行迭代 |
四、对list进行迭代 |
|
五、练习 |
一、判断是否为迭代对象
使用collections模块的Ierable类型进行判断,方法如下
from collections import Iterable
isinstance('abc',Iterable)
True
isinstance([1,2,3],Iterable)
True
isinstance(123,Iterable)
False
二、对dict进行迭代的三种情况
2.1对dict中的key进行迭代
d={'a',0,'b',1,'c',2}
for key in d:
print(key)
2.2dict中的value进行迭代
d={'a',0,'b',1,'c',2}
for value in d.values():
printf(value)
2.3对dict中的key,value进行迭代
d={'a',0,'b',1,'c',2}
for k,v in d.items():
print(k,v)
运行结果:
a 0
b 1
c 2
三、对字符串进行迭代
for ch in 'abc':
print(ch)
运行结果:
a
b
c
四、对list进行迭代
Python内置的enumerate函数可以把一个list变成索引-元素对,这样就可以在for循环中同时迭代索引和元素本身:
for i,value enumerate(['A','B','C']):
print(i,value)
0 A
1 B
2 C
引申:在for循环中用两个变量很常见
五、练习
题外话:希望csdn能够优化一下编辑区,表格什么的添加一行太不方便了,还巨难删除,修改
笔记整理自廖雪峰python教程