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实现的解析crontab配置文件代码
Jun 30 Python
python实现应用程序在右键菜单中添加打开方式功能
Jan 09 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
Nov 03 Python
python基础之包的导入和__init__.py的介绍
Jan 08 Python
Python基于百度AI的文字识别的示例
Apr 21 Python
Python使用random.shuffle()打乱列表顺序的方法
Nov 08 Python
在python 中split()使用多符号分割的例子
Jul 15 Python
tensorflow estimator 使用hook实现finetune方式
Jan 21 Python
python多维数组分位数的求取方式
Mar 03 Python
Pycharm IDE的安装和使用教程详解
Apr 30 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
Jan 08 Python
python多线程爬取西刺代理的示例代码
Jan 30 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代码审核的详细介绍
2013/06/13 PHP
php使用sql server验证连接数据库的方法
2014/12/25 PHP
php简单操作mysql数据库的类
2015/04/16 PHP
php上传图片类及用法示例
2016/05/11 PHP
php 命名空间(namespace)原理与用法实例小结
2019/11/13 PHP
使用javascript访问XML数据的实例
2006/12/27 Javascript
Javascript学习笔记7 原型链的原理
2010/01/11 Javascript
浅析Node.js中的内存泄漏问题
2015/06/23 Javascript
jquery模拟进度条实现方法
2015/08/03 Javascript
jQuery Validate初步体验(二)
2015/12/12 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
2016/06/25 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
2017/01/21 Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
2017/03/08 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
2017/12/20 Javascript
Node.js爬取豆瓣数据实例分析
2018/03/05 Javascript
原生JS实现$.param() 函数的方法
2018/08/10 Javascript
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
Vue+Java 通过websocket实现服务器与客户端双向通信操作
2020/09/22 Javascript
微信小程序实现电影App导航和轮播
2020/11/30 Javascript
Python中使用tarfile压缩、解压tar归档文件示例
2015/04/05 Python
手把手教你使用Python创建微信机器人
2019/04/29 Python
python如何将两个txt文件内容合并
2019/10/18 Python
python中p-value的实现方式
2019/12/16 Python
python 串口读取+存储+输出处理实例
2019/12/26 Python
python画环形图的方法
2020/03/25 Python
PyQt5结合matplotlib绘图的实现示例
2020/09/15 Python
使用CSS3实现一个3D相册效果实例
2016/12/03 HTML / CSS
2019年Java面试必问之经典试题
2012/09/12 面试题
保送生自荐信范文
2013/10/06 职场文书
甜品店的创业计划书范文
2014/01/02 职场文书
幼儿园门卫制度
2014/01/29 职场文书
2015年评职称工作总结范文
2015/04/20 职场文书
2016春季幼儿园开学寄语
2015/12/03 职场文书
2019员工保密协议书(3篇)
2019/09/23 职场文书