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 IDLE加上自动补全和历史功能
Nov 30 Python
用Python实现斐波那契(Fibonacci)函数
Mar 25 Python
python爬取w3shcool的JQuery课程并且保存到本地
Apr 06 Python
Python实现句子翻译功能
Nov 14 Python
浅谈Python中eval的强大与危害
Mar 13 Python
在python中用url_for构造URL的方法
Jul 25 Python
python用win32gui遍历窗口并设置窗口位置的方法
Jul 26 Python
Django 导出项目依赖库到 requirements.txt过程解析
Aug 23 Python
python 函数的缺省参数使用注意事项分析
Sep 17 Python
Python3 中sorted() 函数的用法
Mar 24 Python
Python计算矩阵的和积的实例详解
Sep 10 Python
python中的3种定义类方法
Nov 27 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
Apache2 httpd.conf 中文版
2006/12/06 PHP
sqlyog 中文乱码问题的设置方法
2008/10/19 PHP
php ajax 静态分页过程形式
2011/09/02 PHP
使用php+Ajax实现唯一校验实现代码[简单应用]
2011/11/29 PHP
PHP中将字符串转化为整数(int) intval() printf() 性能测试
2020/03/20 PHP
PHP加密解密函数详解
2015/10/28 PHP
PHP简单实现数字分页功能示例
2016/08/24 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
33种Javascript 表格排序控件收集
2009/12/03 Javascript
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
2011/08/09 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
深入理解JavaScript程序中内存泄漏
2016/03/17 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
2016/05/16 Javascript
AngularJS入门示例之Hello World详解
2017/01/04 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
2017/04/01 Javascript
如何选择jQuery版本 1.x? 2.x? 3.x?
2017/04/01 jQuery
JS 中使用Promise 实现红绿灯实例代码(demo)
2017/10/20 Javascript
vue视频播放插件vue-video-player的具体使用方法
2019/11/08 Javascript
[01:28]一分钟告诉你DOTA2 TI9不朽宝藏Ⅱ中有什么!
2019/07/09 DOTA
python线程池threadpool使用篇
2018/04/27 Python
python3实现单目标粒子群算法
2019/11/14 Python
带你彻底搞懂python操作mysql数据库(cursor游标讲解)
2020/01/06 Python
使用Python制作新型冠状病毒实时疫情图
2020/01/28 Python
python实现FTP循环上传文件
2020/03/20 Python
jupyter notebook 增加kernel教程
2020/04/10 Python
如何使用Python调整图像大小
2020/09/26 Python
html5 canvas-1.canvas介绍(hello canvas)
2013/01/07 HTML / CSS
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
网络体系结构及协议的定义
2014/03/13 面试题
党员教师工作决心书
2014/03/13 职场文书
幼儿园教师师德表现自我评价
2015/03/05 职场文书
2019求职信大礼包
2019/05/15 职场文书
工作汇报材料难写?方法都在这里了!
2019/07/01 职场文书
PC版《死亡搁浅导剪版》现已发售 展开全新的探险
2022/04/03 其他游戏
Python中tqdm的使用和例子
2022/09/23 Python