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通过ssh-powershell监控windows的方法
Jun 02 Python
python中lambda()的用法
Nov 16 Python
快速了解Python相对导入
Jan 12 Python
基于Python实现的微信好友数据分析
Feb 26 Python
Python把csv数据写入list和字典类型的变量脚本方法
Jun 15 Python
详解Python3.6的py文件打包生成exe
Jul 13 Python
python之yield和Generator深入解析
Sep 18 Python
使用python快速在局域网内搭建http传输文件服务的方法
Nov 14 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
Feb 14 Python
Python urllib库如何添加headers过程解析
Oct 05 Python
详解python的xlwings库读写excel操作总结
Feb 26 Python
numpy array找出符合条件的数并赋值的示例代码
Jun 01 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+MYSQL的文章管理系统(二)
2006/10/09 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
2014/05/04 PHP
删除重复数据的算法
2006/11/23 Javascript
css把超出的部分显示为省略号的方法兼容火狐
2008/07/23 Javascript
关于document.cookie的使用javascript
2010/10/29 Javascript
九种js弹出对话框的方法总结
2013/03/12 Javascript
调整小数的格式保留小数点后两位
2014/05/14 Javascript
jquery动态改变form属性提交表单
2014/06/03 Javascript
JavaScript插件化开发教程(六)
2015/02/01 Javascript
浅谈javascript事件取消和阻止冒泡
2015/05/26 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
canvas绘制七巧板
2017/02/03 Javascript
vue.js开发实现全局调用的MessageBox组件实例代码
2017/11/22 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
2017/12/20 Javascript
Vue中在新窗口打开页面及Vue-router的使用
2018/06/13 Javascript
jquery弹窗时禁止body滚动条滚动的例子
2019/09/21 jQuery
javascript设计模式 ? 单例模式原理与应用实例分析
2020/04/09 Javascript
[47:48]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第三局
2016/02/28 DOTA
Python2.x利用commands模块执行Linux shell命令
2016/03/11 Python
Python实现定时备份mysql数据库并把备份数据库邮件发送
2018/03/08 Python
python2.x实现人民币转大写人民币
2018/06/20 Python
PyCharm导入python项目并配置虚拟环境的教程详解
2019/10/13 Python
Django 自动生成api接口文档教程
2019/11/19 Python
Python实现自动装机功能案例分析
2020/10/22 Python
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
2012/12/13 HTML / CSS
HTML5自定义属性的问题分析
2019/08/16 HTML / CSS
酒店管理专业学生求职信
2013/09/27 职场文书
诚信考试倡议书
2014/04/15 职场文书
法制宣传月活动方案
2014/05/11 职场文书
党员批评与自我批评范文
2014/09/23 职场文书
爱晚亭导游词
2015/02/09 职场文书
无罪辩护词范文
2015/05/21 职场文书
JavaScript实现登录窗体
2021/06/22 Javascript
Python使用MapReduce进行简单的销售统计
2022/04/22 Python