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对指定目录下文件进行批量重命名的方法
Apr 18 Python
python机器学习理论与实战(一)K近邻法
Jan 28 Python
全面分析Python的优点和缺点
Feb 07 Python
ubuntu安装sublime3并配置python3环境的方法
Mar 15 Python
windows10下python3.5 pip3安装图文教程
Apr 02 Python
Python实现统计给定列表中指定数字出现次数的方法
Apr 11 Python
在Python 不同级目录之间模块的调用方法
Jan 19 Python
PyTorch: 梯度下降及反向传播的实例详解
Aug 20 Python
Python 一行代码能实现丧心病狂的功能
Jan 18 Python
Python高阶函数与装饰器函数的深入讲解
Nov 10 Python
Python中zipfile压缩包模块的使用
May 14 Python
Python爬虫实战之爬取京东商品数据并实实现数据可视化
Jun 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
海贼王:最美的悬赏令!
2020/03/02 日漫
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
2006/10/09 PHP
CI框架装载器Loader.php源码分析
2014/11/04 PHP
php+jQuery.uploadify实现文件上传教程
2014/12/26 PHP
How to Auto Include a Javascript File
2007/02/02 Javascript
JavaScript 函数式编程的原理
2009/10/16 Javascript
jQuery编写widget的一些技巧分享
2010/10/28 Javascript
基于jQuery实现图片的前进与后退功能
2013/04/24 Javascript
ext中store.load跟store.reload的区别示例介绍
2014/06/17 Javascript
js闭包的用途详解
2014/11/09 Javascript
封装好的一个万能检测表单的方法
2015/01/21 Javascript
高性能JavaScript DOM编程(1)
2015/08/11 Javascript
Nodejs Stream 数据流使用手册
2016/04/17 NodeJs
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
JavaScript与java语言有什么不同
2016/09/22 Javascript
微信小程序 传值取值的几种方法总结
2017/01/16 Javascript
基于JS实现bookstore静态页面的实例代码
2017/02/22 Javascript
微信小程序实现手指触摸画板
2018/07/09 Javascript
浅谈vue父子组件怎么传值
2018/07/21 Javascript
vue展示dicom文件医疗系统的实现代码
2018/08/27 Javascript
vue data恢复初始化数据的实现方法
2019/10/31 Javascript
[01:20]2018DOTA2亚洲邀请赛总决赛战队LGD晋级之路
2018/04/07 DOTA
在Linux中通过Python脚本访问mdb数据库的方法
2015/05/06 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
2018/05/24 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
2018/12/28 Python
Python3.5多进程原理与用法实例分析
2019/04/05 Python
Python3.5面向对象编程图文与实例详解
2019/04/24 Python
pyqt5 使用cv2 显示图片,摄像头的实例
2019/06/27 Python
简单了解pytest测试框架setup和tearDown
2020/04/14 Python
如何利用python web框架做文件流下载的实现示例
2020/06/02 Python
诗狄娜化妆品官方网站:Stila Cosmetics
2016/12/21 全球购物
公司庆典活动邀请函
2014/01/09 职场文书
幼儿园教学随笔感言
2014/02/23 职场文书
CSS三大特性继承性、层叠性和优先级详解
2022/01/18 HTML / CSS
js作用域及作用域链工作引擎
2022/07/07 Javascript