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基础教程之循环介绍
Aug 29 Python
Python中实现从目录中过滤出指定文件类型的文件
Feb 02 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
Sep 19 Python
浅谈Python NLP入门教程
Dec 25 Python
儿童学习python的一些小技巧
May 27 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
Apr 26 Python
在Django model中设置多个字段联合唯一约束的实例
Jul 17 Python
python 列表推导式使用详解
Aug 29 Python
Python环境Pillow( PIL )图像处理工具使用解析
Sep 12 Python
在Python中字符串、列表、元组、字典之间的相互转换
Nov 15 Python
python函数map()和partial()的知识点总结
May 26 Python
python 爬虫如何实现百度翻译
Nov 16 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 rsa加密解密使用详解
2015/01/14 PHP
php实现httpRequest的方法
2015/03/13 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
2015/12/02 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
PHP一个简单的无需刷新爬虫
2019/01/05 PHP
PHP中非常有用却鲜有人知的函数集锦
2019/08/17 PHP
XHTML-Strict 内允许出现的标签
2006/12/11 Javascript
function foo的原型与prototype属性解惑
2010/11/19 Javascript
让innerText在firefox火狐和IE浏览器都能用的写法
2011/05/14 Javascript
jQuery最佳实践完整篇
2011/08/20 Javascript
indexOf 和 lastIndexOf 使用示例介绍
2014/09/02 Javascript
JS实现文字向下滚动完整实例
2015/02/06 Javascript
js移动焦点到最后位置的简单方法
2016/11/25 Javascript
JQuery.validationEngine表单验证插件(推荐)
2016/12/10 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
2017/02/24 Javascript
解决Vue使用swiper动态加载数据,动态轮播数据显示白屏的问题
2018/09/27 Javascript
如何用Node写页面爬虫的工具集
2018/10/26 Javascript
简单了解JavaScript作用域
2020/07/31 Javascript
如何在vue中使用百度地图添加自定义覆盖物(水波纹)
2020/11/03 Javascript
[17:36]VG战队纪录片
2014/08/21 DOTA
[02:37]2018DOTA2亚洲邀请赛赛前采访-EG篇
2018/04/03 DOTA
[01:09:01]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第一场 10.28
2020/10/28 DOTA
Python实现获取网站PR及百度权重
2015/01/21 Python
详解详解Python中writelines()方法的使用
2015/05/25 Python
python浪漫表白源码
2019/04/05 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
2020/03/11 Python
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
Laura Geller官网:美国彩妆品牌
2018/12/29 全球购物
德国健康生活方式网上商店:Landkaufhaus Mayer
2019/03/12 全球购物
自荐信如何“自荐”
2013/10/24 职场文书
庆七一晚会主持词
2015/06/30 职场文书
2019年幼儿园管理条例范本!
2019/07/17 职场文书
聊聊Python String型列表求最值的问题
2022/01/18 Python
nginx容器方式反向代理实战
2022/04/18 Servers
浅谈Redis变慢的原因及排查方法
2022/06/21 Redis