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 09 Python
python递归删除指定目录及其所有内容的方法
Jan 13 Python
Python计算两个日期相差天数的方法示例
May 23 Python
python的exec、eval使用分析
Dec 11 Python
使用Python实现windows下的抓包与解析
Jan 15 Python
利用Pycharm断点调试Python程序的方法
Nov 29 Python
python通过配置文件共享全局变量的实例
Jan 11 Python
python检查目录文件权限并修改目录文件权限的操作
Mar 11 Python
有趣的Python图片制作之如何用QQ好友头像拼接出里昂
Apr 22 Python
python tkinter Entry控件的焦点移动操作
May 22 Python
Python中文分词库jieba(结巴分词)详细使用介绍
Apr 07 Python
python前后端自定义分页器
Apr 13 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
整理的一些实用WordPress后台MySQL操作命令
2013/01/07 PHP
php随机显示指定文件夹下图片的方法
2015/07/13 PHP
Eclipse PHPEclipse 配置的具体步骤
2017/08/08 PHP
用javascript实现给图片加链接
2007/08/15 Javascript
JQuery与Ajax常用代码实现对比
2009/10/03 Javascript
js判断undefined类型,undefined,null, 的区别详细解析
2013/12/16 Javascript
ext combobox动态加载数据库数据(附前后台)
2014/06/17 Javascript
jQuery插件formValidator实现表单验证
2016/05/23 Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
2016/10/24 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
vue实现表格过滤功能
2019/09/27 Javascript
结合axios对项目中的api请求进行封装操作
2020/09/21 Javascript
js实现移动端轮播图滑动切换
2020/12/21 Javascript
django+js+ajax实现刷新页面的方法
2017/05/22 Python
Python字典操作详细介绍及字典内建方法分享
2018/01/04 Python
python爬虫之xpath的基本使用详解
2018/04/18 Python
Python实现多线程的两种方式分析
2018/08/29 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
2018/11/29 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
Python大数据之使用lxml库解析html网页文件示例
2019/11/16 Python
浅谈python中频繁的print到底能浪费多长时间
2020/02/21 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
2020/03/11 Python
解决html5中video标签无法播放mp4问题的办法
2017/05/07 HTML / CSS
Bose加拿大官方网站:美国知名音响品牌
2019/03/21 全球购物
中国制造网:Made-in-China.com
2019/10/25 全球购物
美国价格实惠的在线眼镜网站:Zeelool
2020/12/25 全球购物
教师试用期自我鉴定
2014/02/12 职场文书
迎国庆演讲稿
2014/09/15 职场文书
2014年小学国庆节活动方案
2014/09/16 职场文书
学校领导班子四风对照检查材料
2014/09/27 职场文书
2014年领导班子专项整治整改方案
2014/09/28 职场文书
村支部书记群众路线对照检查材料思想汇报
2014/10/08 职场文书
2014年妇女工作总结
2014/12/06 职场文书
公司文体活动总结
2015/05/07 职场文书
Windows10下安装MySQL8
2021/04/06 MySQL
Python使用pandas导入xlsx格式的excel文件内容操作代码
2022/12/24 Python