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的框架下的web app的详细教程
Apr 30 Python
Python批量修改文本文件内容的方法
Apr 29 Python
python中numpy基础学习及进行数组和矢量计算
Feb 12 Python
Django 如何获取前端发送的头文件详解(推荐)
Aug 15 Python
python正则表达式及使用正则表达式的例子
Jan 22 Python
python实现快速排序的示例(二分法思想)
Mar 12 Python
python tkinter实现界面切换的示例代码
Jun 14 Python
pyecharts动态轨迹图的实现示例
Apr 17 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
Aug 11 Python
Django Model层F,Q对象和聚合函数原理解析
Nov 12 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
Dec 03 Python
python 基于opencv实现高斯平滑
Dec 18 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类的注册与自动加载
2013/07/05 PHP
PHP 断点续传实例详解
2017/11/11 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
PHP PDOStatement::errorInfo讲解
2019/01/31 PHP
浅谈PHP无限极分类原理
2019/03/14 PHP
javascript radio 联动效果
2009/03/04 Javascript
JQuery 无废话系列教程(一) jquery入门 [推荐]
2009/06/23 Javascript
jQuery.Validate 使用笔记(jQuery Validation范例 )
2010/06/25 Javascript
jQuery与ExtJS之选择实例分析
2010/08/19 Javascript
情人节之礼 js项链效果
2012/02/13 Javascript
js 操作select和option常用代码整理
2012/12/13 Javascript
Jquery性能优化详解
2014/05/15 Javascript
JavaScript中操作Mysql数据库实例
2015/04/02 Javascript
第一篇初识bootstrap
2016/06/21 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
2016/08/05 Javascript
JS锚点的设置与使用方法
2016/09/05 Javascript
Node.js中process模块常用的属性和方法
2016/12/13 Javascript
jQuery选择器之表单元素选择器详解
2017/09/19 jQuery
Vue2.x中利用@font-size引入字体图标报错的解决方法
2018/09/28 Javascript
angular4中引入echarts的方法示例
2019/01/29 Javascript
JS操作json对象key、value的常用方法分析
2019/10/29 Javascript
python定时器使用示例分享
2014/02/16 Python
python3实现点餐系统
2019/01/24 Python
详解python使用turtle库来画一朵花
2019/03/21 Python
Python Web程序搭建简单的Web服务器
2019/07/31 Python
.img/.hdr格式转.nii格式的操作
2020/07/01 Python
美国顶尖折扣时尚购物网:Bluefly
2016/08/28 全球购物
moosejaw旗下的户外商品促销网站:Mountain Steals
2017/02/27 全球购物
亚马逊意大利站点:Amazon.it
2020/12/31 全球购物
先进党支部事迹材料
2014/01/13 职场文书
机电专业大学生职业规划书范文
2014/02/25 职场文书
党员群众路线承诺书
2014/05/20 职场文书
报考公务员诚信承诺书
2014/08/29 职场文书
2014年行政工作总结
2014/11/19 职场文书
2014年保卫部工作总结
2014/11/21 职场文书
2016年习主席讲话学习心得体会
2016/01/20 职场文书