python中的迭代和可迭代对象代码示例


Posted in Python onDecember 27, 2017

什么是迭代(iteration)呢?

给定一个list或者tuple,通过for循环来遍历这个list或者tuple、这种遍历就是迭代(iteration)。只要是可迭代的对象都可以进行迭代、怎么判断一个对象是否是可迭代的对象呢?可以用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
>>>

怎样实现对列表和元组的下标循环呢?

两种方法:

#对于一个列表
lanage=['python','php','java','c++']

第一种:
for x in range(len(lanage)):
 print(x,lanage[x])

第二种:
for i ,value in enumerate(lanage):
 print(i,value)

#运行结果
python
php
java
c++
python
php
java
c++
>>>
#在同一行输出:
for i ,value in enumerate(lanage):
 print(i,value ,end=',')
结果:
python,1 php,2 java,3 c++,

总结

以上就是本文关于python中的迭代和可迭代对象代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
Python实现堆排序的方法详解
May 03 Python
Python的Django中将文件上传至七牛云存储的代码分享
Jun 03 Python
django 开发忘记密码通过邮箱找回功能示例
Apr 17 Python
解决使用PyCharm时无法启动控制台的问题
Jan 19 Python
详解python持久化文件读写
Apr 06 Python
Python实现变声器功能(萝莉音御姐音)
Dec 05 Python
使用OpenCV circle函数图像上画圆的示例代码
Dec 27 Python
浅谈django框架集成swagger以及自定义参数问题
Jul 07 Python
python 提高开发效率的5个小技巧
Oct 19 Python
python 如何用urllib与服务端交互(发送和接收数据)
Mar 04 Python
python在package下继续嵌套一个package
Apr 14 Python
python和Appium的移动端多设备自动化测试框架
Apr 26 Python
python并发编程之线程实例解析
Dec 27 #Python
Python实现连接postgresql数据库的方法分析
Dec 27 #Python
Python机器学习之SVM支持向量机
Dec 27 #Python
Python:Scrapy框架中Item Pipeline组件使用详解
Dec 27 #Python
手把手教你python实现SVM算法
Dec 27 #Python
Python中使用支持向量机SVM实践
Dec 27 #Python
Python使用Scrapy保存控制台信息到文本解析
Dec 27 #Python
You might like
一棵php的类树(支持无限分类)
2006/10/09 PHP
php读取30天之内的根据算法排序的代码
2008/04/06 PHP
php绘制一个扇形的方法
2015/01/24 PHP
学习ExtJS Column布局
2009/10/08 Javascript
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
jQuery实现表单input中提示文字value随鼠标焦点移进移出而显示或隐藏的代码
2010/03/21 Javascript
理解Javascript_13_执行模型详解
2010/10/20 Javascript
JS简单的轮播的图片滚动实例
2013/06/17 Javascript
jQuery中的val()示例应用
2014/02/26 Javascript
jquery中子元素和后代元素的区别示例介绍
2014/04/02 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
jQuery EasyUI学习教程之datagrid点击列表头排序
2016/07/09 Javascript
动态生成的DOM不会触发onclick事件的原因及解决方法
2016/08/06 Javascript
jQuery自定义插件详解及实例代码
2016/12/29 Javascript
Bootstrap响应式导航由768px变成992px的实现代码
2017/06/15 Javascript
webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)
2018/01/09 Javascript
ajax请求data遇到的问题分析
2018/01/18 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
vue.js实现的绑定class操作示例
2018/07/06 Javascript
Vue学习之axios的使用方法实例分析
2020/01/06 Javascript
js实现轮播图效果 z-index实现轮播图
2020/01/17 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
2020/08/10 Javascript
js实现验证码干扰(动态)
2021/02/23 Javascript
Python守护进程(daemon)代码实例
2015/03/06 Python
python装饰器实例大详解
2017/10/25 Python
python cookie反爬处理的实现
2020/11/01 Python
基于Python采集爬取微信公众号历史数据
2020/11/27 Python
心理学专业毕业生推荐信范文
2013/11/21 职场文书
电子商务专业毕业生自荐书
2014/06/22 职场文书
对外汉语专业大学生职业生涯规划范文
2014/09/13 职场文书
2014年司机工作总结
2014/11/21 职场文书
大学生个人总结范文
2015/02/15 职场文书
心术观后感
2015/06/11 职场文书
员工规章制度范本
2015/08/07 职场文书
推广普通话主题班会
2015/08/17 职场文书