脚本宝典收集整理的这篇文章主要介绍了

python迭代

脚本宝典小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助你少写一行代码,多一份安全和惬意。

简介

在Python中,如果给定一个list或者tuple,我们可以通过for循环来遍历这个list或者tuple,这种遍历我们称为迭代(Iteration)
在Python中,迭代是for...in来完成的,而很多语言比如C或者Java,迭代list是通过下标完成的,比如Java代码:

for(i=0; i<list.length; i++){     n = list[i] }

可以看出,Python的for循环抽象程度要高于Java的for循环
因为,Python的for循环不仅可以用在list或tuple上,还可以用在任何可迭代对象上。
那么,可迭代对象有哪些呢?怎么判断一个对象是否是可迭代对象呢?可以用collections模板里面的iterable包的isinstance函数进行判断:

from collections import Iterable  #载入模块 isinstance('abc', Iterable)  #字符串是可迭代对象吗? True  isinstance([1,2,3],Iterable) #list是可迭代对象吗? True  isinstance({'dede':123},Iterable) #字典是可迭代对象吗? True

字典的迭代

>>> d={'python':1,'php':2,'java':3}  #默认迭代的是key >>> for i in d:     print(i) python php java #自定义迭代key >>> for key in d.keys():     print(key) python php java #迭代value >>> for value in d.values():     print(value) 2 #同时迭代key,value >>> for k , v in d.items():     print(k,v) python 1 php 2 java 3 >>>

列表和元祖包含下标的迭代

 #对于一个列表  language = ['python', 'php', 'java', 'c++']  #第一种 for x in range(len(language)):     print(x, language[x]) #第二种 for i, value in enumerate(language):     print(i, value) #运行结果 0 python 1 php  2 java 3 c++ #在同一行输出: for i ,value in enumerate(lanage):     print(i,value ,end=', ') 结果: 0 python, 1 php, 2 java, 3 c++, 

任何可迭代对象都可以作用与for循环,保活我们自定义的数据类型,只要符合迭代条件,就可以使用for循环

欢迎加入学习交流群569772982,大家一起学习交流。

总结

以上是脚本宝典为你收集整理的

python迭代

全部内容,希望文章能够帮你解决

python迭代

所遇到的程序开发问题,欢迎加入QQ群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过