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导出数据到Excel可读取的CSV文件的方法
May 12 Python
Pycharm取消py脚本中SQL识别的方法
Nov 29 Python
在python中使用with打开多个文件的方法
Jan 07 Python
Python中list的交、并、差集获取方法示例
Aug 01 Python
python+selenium select下拉选择框定位处理方法
Aug 24 Python
python实现双色球随机选号
Jan 01 Python
详解Python 重学requests发起请求的基本方式
Feb 07 Python
python能否java成为主流语言吗
Jun 22 Python
Windows 平台做 Python 开发的最佳组合(推荐)
Jul 27 Python
python压包的概念及实例详解
Feb 17 Python
Python pandas读取CSV文件的注意事项(适合新手)
Jun 20 Python
python 标准库原理与用法详解之os.path篇
Oct 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+MYSQL中文乱码问题
2015/07/01 PHP
ThinkPHP框架安全实现分析
2016/03/14 PHP
简单解决微信文章图片防盗链问题
2016/12/17 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
jquery tools之tooltip
2009/07/25 Javascript
JS小框架 fly javascript framework
2009/11/26 Javascript
web的各种前端打印方法之jquery打印插件jqprint实现网页打印
2013/01/09 Javascript
two.js之实现动画效果示例
2017/11/06 Javascript
你点的 ES6一些小技巧,请查收
2018/04/25 Javascript
浅谈Vue render函数在ElementUi中的应用
2018/09/06 Javascript
JS中的算法与数据结构之列表(List)实例详解
2019/08/16 Javascript
vue 解决路由只变化参数页面组件不更新问题
2019/11/05 Javascript
Vue快速实现通用表单验证的方法
2020/02/24 Javascript
[55:03]LGD vs EG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
windows系统中python使用rar命令压缩多个文件夹示例
2014/05/06 Python
Python实现简单HTML表格解析的方法
2015/06/15 Python
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
2018/02/01 Python
python如何把嵌套列表转变成普通列表
2018/03/20 Python
详解flask表单提交的两种方式
2018/07/21 Python
浅析Python 中几种字符串格式化方法及其比较
2019/07/02 Python
python threading和multiprocessing模块基本用法实例分析
2019/07/25 Python
使用python+whoosh实现全文检索
2019/12/09 Python
详解Python实现进度条的4种方式
2020/01/15 Python
python 基于wx实现音乐播放
2020/11/24 Python
纯CSS3打造属于自己的“小黄人”
2016/03/14 HTML / CSS
CSS3实现缺角矩形,折角矩形以及缺角边框
2019/12/20 HTML / CSS
医生实习工作总结的自我评价
2013/09/27 职场文书
国贸类专业毕业生的求职信分享
2013/12/08 职场文书
简短大学毕业感言
2014/01/18 职场文书
中学生期末评语
2014/02/03 职场文书
小学生综合素质评语
2014/04/23 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
2015医德医风个人工作总结
2015/04/02 职场文书
职工食堂管理制度
2015/08/06 职场文书
2016领导干部廉洁自律心得体会
2016/01/13 职场文书