python笔记:高级特性-迭代

目录

一、判断是否为迭代对象

 

二、对dict进行迭代的三种情况

2.1对dict中的key进行迭代
2.2对dict中的value进行迭代
2.3对dict中的key,value进行迭代

三、对字符串进行迭代




四、对list进行迭代

 

五、练习   

迭代 iterable ( 顺便一提..iterature文学)

一、判断是否为迭代对象

使用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教程

猜你喜欢

转载自blog.csdn.net/zyckhuntoria/article/details/80635524
今日推荐