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创建进程fork用法
Jun 04 Python
详解Python中的__new__、__init__、__call__三个特殊方法
Jun 02 Python
python3+PyQt5实现自定义分数滑块部件
Apr 24 Python
python 实现数字字符串左侧补零的方法
Dec 04 Python
python读取xlsx的方法
Dec 25 Python
Python3.4学习笔记之列表、数组操作示例
Mar 01 Python
Python3.0 实现决策树算法的流程
Aug 08 Python
python实现银行管理系统
Oct 25 Python
在Python中使用filter去除列表中值为假及空字符串的例子
Nov 18 Python
python解释器pycharm安装及环境变量配置教程图文详解
Feb 26 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
Jun 24 Python
基于Python的EasyGUI学习实践
May 07 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
基于mysql的论坛(7)
2006/10/09 PHP
PHP,ASP.JAVA,JAVA代码格式化工具整理
2010/06/15 PHP
PHP+javascript制作带提示的验证码源码分享
2014/05/28 PHP
php判断并删除空目录及空子目录的方法
2015/02/11 PHP
PHP实现将textarea的值根据回车换行拆分至数组
2015/06/10 PHP
通过js动态操作table(新增,删除相关列信息)
2012/05/23 Javascript
windows系统下简单nodejs安装及环境配置
2013/01/08 NodeJs
jquery如何实现在加载完iframe的内容后再进行操作
2013/09/10 Javascript
键盘KeyCode值列表汇总
2013/11/26 Javascript
js调试系列 断点与动态调试[基础篇]
2014/06/18 Javascript
json属性名为什么要双引号(个人猜测)
2014/07/31 Javascript
百度地图API之本地搜索与范围搜索
2015/07/30 Javascript
jquery实现倒计时功能
2015/12/28 Javascript
Angular实现购物车计算示例代码
2017/02/21 Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
2017/07/06 Javascript
微信小程序tabBar底部导航中文注解api详解
2017/08/16 Javascript
JavaScript中关于class的调用方法
2017/11/28 Javascript
玩转Koa之核心原理分析
2018/12/29 Javascript
[01:21]辉夜杯战队访谈宣传片—CDEC
2015/12/25 DOTA
python PIL模块与随机生成中文验证码
2016/02/27 Python
Python正则表达式分组概念与用法详解
2017/06/24 Python
速记Python布尔值
2017/11/09 Python
TensorFlow打印tensor值的实现方法
2018/07/27 Python
Python高级特性与几种函数的讲解
2019/03/08 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
2019/08/08 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
2020/01/03 Python
Python turtle库的画笔控制说明
2020/06/28 Python
Banana Republic英国官网:香蕉共和国,GAP集团旗下偏贵族风
2018/04/24 全球购物
.NET常见笔试题集
2012/12/01 面试题
工商管理本科生求职信
2014/07/13 职场文书
2014年“四风”问题个人整改措施
2014/09/17 职场文书
Python多线程 Queue 模块常见用法
2021/07/04 Python
MySQL实战记录之如何快速定位慢SQL
2022/03/23 MySQL
笔记本自带的win11如何跳过联网激活?
2022/04/20 数码科技
介绍一下28个JS常用数组方法
2022/05/06 Javascript
Vue Element plus使用方法梳理
2022/12/24 Vue.js