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中操作文件之truncate()方法的使用教程
May 25 Python
Apache如何部署django项目
May 21 Python
python+pyqt5编写md5生成器
Mar 18 Python
Python整数与Numpy数据溢出问题解决
Sep 11 Python
Python环境Pillow( PIL )图像处理工具使用解析
Sep 12 Python
Python While循环语句实例演示及原理解析
Jan 03 Python
jupyter notebook 多环境conda kernel配置方式
Apr 10 Python
Python库skimage绘制二值图像代码实例
Apr 10 Python
Python基于模块Paramiko实现SSHv2协议
Apr 28 Python
Python中and和or如何使用
May 28 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
Oct 30 Python
python中的getter与setter你了解吗
Mar 24 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中动态HTML的输出技术
2006/10/09 PHP
php gzip压缩输出的实现方法
2013/04/27 PHP
php预定义变量使用帮助(带实例)
2013/10/30 PHP
php版微信发红包接口用法示例
2016/09/23 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
2017/03/28 PHP
基于jquery的bankInput银行卡账号格式化
2012/08/22 Javascript
append和appendTo的区别以及appendChild用法
2013/12/24 Javascript
初识Node.js
2014/09/03 Javascript
jQuery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
2020/11/18 Javascript
Jquery基础之事件操作详解
2016/06/14 Javascript
AngularJS 服务详细讲解及示例代码
2016/08/17 Javascript
jQuery实现简单的网页换肤效果示例
2016/09/18 Javascript
js实现图片360度旋转
2017/01/22 Javascript
javascript事件的传播基础实例讲解(35)
2017/02/14 Javascript
手动用webpack搭建第一个ReactApp的示例
2018/04/11 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
2018/09/20 Javascript
vue实现自定义日期组件功能的实例代码
2018/11/06 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
2019/01/24 Javascript
从0到1搭建element后台框架优化篇(打包优化)
2019/05/12 Javascript
Ant design vue table 单击行选中 勾选checkbox教程
2020/10/24 Javascript
python调用java模块SmartXLS和jpype修改excel文件的方法
2015/04/28 Python
Python每天必学之bytes字节
2016/01/28 Python
python paramiko利用sftp上传目录到远程的实例
2019/01/03 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
2020/06/10 Python
哪种Python框架适合你?简单介绍几种主流Python框架
2020/08/04 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
2020/09/25 Python
日语专业个人的求职信
2013/12/03 职场文书
大学新生军训自我鉴定
2014/03/18 职场文书
企业安全生产规章制度
2015/08/06 职场文书
反腐倡廉学习心得体会范文
2015/08/15 职场文书
《7的乘法口诀》教学反思
2016/02/18 职场文书
三八红旗手先进事迹材料(2016推荐版)
2016/02/25 职场文书
使用Pytorch训练two-head网络的操作
2021/05/28 Python
pytorch 如何使用batch训练lstm网络
2021/05/28 Python
django 认证类配置实现
2021/11/11 Python
python超详细实现完整学生成绩管理系统
2022/03/17 Python