您的位置:首页 > 编程语言 > Python开发

Python3学习笔记(四)--迭代

2017-10-01 20:14 363 查看

迭代

只要是可迭代对象,无论有无下标,都可以迭代,

默认情况下,dict迭代的是key。如果要迭代value,可以用
for value in d.values()
,如果要同时迭代key和value,可以用
for k, v in d.items()



>>> a = {'a':1,'b':2}
>>> for i in a.values():
print i
1
2


如何判断一个对象是可迭代对象呢?方法是通过collections模块的Iterable类型判断:


>>> from collections import Iterable
>>> isinstance(a,Iterable)
True
>>> isinstance('123',Iterable)
True
>>> isinstance(123,Iterable) #整数不可迭代
False


Python内置的
enumerate
函数可以把一个list变成索引-元素对:


>>> for i,v in enumerate(a):
print i,v
0 a  #option , key
1 b


在python中同时引用两个变量是常见的:


>>> for x,y in [(1,2),(3,4)]:
print x, y
1 2
3 4


小结

任何可迭代对象都可以作用于
for
循环
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: