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的数字类型变量与其方法
Nov 20 Python
Python如何生成树形图案
Jan 03 Python
python获取程序执行文件路径的方法(推荐)
Apr 26 Python
Python中asyncio模块的深入讲解
Jun 10 Python
python字符串中匹配数字的正则表达式
Jul 03 Python
python代码 FTP备份交换机配置脚本实例解析
Aug 01 Python
Python常用模块logging——日志输出功能(示例代码)
Nov 20 Python
pytorch:torch.mm()和torch.matmul()的使用
Dec 27 Python
Python稀疏矩阵及参数保存代码实现
Apr 18 Python
Python基础之操作MySQL数据库
May 06 Python
实例详解Python的进程,线程和协程
Mar 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
风味层面去分析咖啡油脂
2021/03/03 咖啡文化
第六节--访问属性和方法
2006/11/16 PHP
在任意字符集下正常显示网页的方法一
2007/04/01 PHP
PHP中输出转义JavaScript代码的实现代码
2011/04/22 PHP
8个必备的PHP功能实例代码
2013/10/27 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
PHP图像识别技术原理与实现
2016/10/27 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
解决laravel中日志权限莫名变成了root的问题
2019/10/17 PHP
Laravel 实现添加多语言提示信息
2019/10/25 PHP
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
JavaScript的21条基本知识点
2014/03/04 Javascript
jQuery统计上传文件大小的方法
2015/01/24 Javascript
JavaScript中使用自然对数ln的方法
2015/06/14 Javascript
js漂浮广告实现代码
2015/08/15 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
2016/10/24 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
JavaScript模板引擎Template.js使用详解
2016/12/15 Javascript
vue单页应用中如何使用jquery的方法示例
2017/07/27 jQuery
Vue实现web分页组件详解
2017/11/28 Javascript
JS中Object对象的原型概念基础
2018/01/29 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
2018/03/20 jQuery
koa2使用ejs和nunjucks作为模板引擎的使用
2018/11/27 Javascript
Node.js系列之连接DB的方法(3)
2019/08/30 Javascript
Python的string模块中的Template类字符串模板用法
2016/06/27 Python
聊聊Python中的pypy
2018/01/12 Python
python对离散变量的one-hot编码方法
2018/07/11 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
用python求一个数组的和与平均值的实现方法
2019/06/29 Python
django 前端页面如何实现显示前N条数据
2020/03/16 Python
PyTorch安装与基本使用详解
2020/08/31 Python
洛佩桑酒店官方网站:Lopesan Hotels
2019/04/15 全球购物
CK澳大利亚官网:Calvin Klein澳大利亚
2020/12/12 全球购物
销售辞职信范文
2015/03/02 职场文书
python画条形图的具体代码
2022/04/20 Python