python对常见数据类型的遍历解析


Posted in Python onAugust 27, 2019

字符串遍历

>>> a_str = "hello itcast"
>>> for char in a_str:
...   print(char,end=' ')
...
h e l l o  i t c a s t

列表遍历

>>> a_list = [1, 2, 3, 4, 5]
>>> for num in a_list:
...   print(num,end=' ')
...
1 2 3 4 5

元组遍历

>>> a_turple = (1, 2, 3, 4, 5)
>>> for num in a_turple:
...   print(num,end=" ")
1 2 3 4 5

字典遍历

遍历字典的key(键)

>>> a_dict = {"name":"lxy","sex":"男","age":18}
>>> for key in a_dict.keys():
  print(key)  
name
sex
age

遍历字典的value(值)

>>> a_dict = {"name":"lxy","sex":"男","age":18}
>>> for value in a_dict.values():
  print(value)
lxy
男
18
>>>

遍历字典的项(元素)

>>> a_dict = {"name":"lxy","sex":"男","age":18}
>>> for key,value in a_dict.items():
  print("key=%s,value=%s"%(key,value))  
key=name,value=lxy
key=sex,value=男
key=age,value=18

重点:带下标索引的遍历

正常情况我们是这样的

>>> chars = ['a', 'b', 'c', 'd']
>>> i = 0
>>> for chr in chars:
...   print("%d %s"%(i, chr))
...   i += 1
...
0 a
1 b
2 c
3 d

升级版使用enumerate()

  • 介绍:enumerate()函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
  • 语法:enumerate(sequence, [start=0])
  • 参数:
    • sequence -- 一个序列、迭代器或其他支持迭代对象。
    • start -- 下标起始位置。
  • 返回值:返回 tuple(元组) 对象。
>>> chars = ['a', 'b', 'c', 'd']
>>> for i, chr in enumerate(chars):
  print(i,chr) 
0 a
1 b
2 c
3 d
>>>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python之eval()函数危险性浅析
Jul 03 Python
python多线程用法实例详解
Jan 15 Python
Python正则表达式实现截取成对括号的方法
Jan 06 Python
Python学习小技巧总结
Jun 10 Python
Python爬虫包BeautifulSoup异常处理(二)
Jun 17 Python
python+mysql实现学生信息查询系统
Feb 21 Python
Python+opencv 实现图片文字的分割的方法示例
Jul 04 Python
python实现扫雷游戏
Mar 03 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
Apr 24 Python
python 基于opencv实现高斯平滑
Dec 18 Python
python内置进制转换函数的操作
Jun 02 Python
Python装饰器的练习题
Nov 23 Python
Python获取当前脚本文件夹(Script)的绝对路径方法代码
Aug 27 #Python
python实现一个函数版的名片管理系统过程解析
Aug 27 #Python
python中下标和切片的使用方法解析
Aug 27 #Python
python使用if语句实现一个猜拳游戏详解
Aug 27 #Python
Python socket 套接字实现通信详解
Aug 27 #Python
python 使用pdfminer3k 读取PDF文档的例子
Aug 27 #Python
手写一个python迭代器过程详解
Aug 27 #Python
You might like
用PHP实现浏览器点击下载TXT文档的方法详解
2013/06/02 PHP
php 魔术方法详解
2014/11/11 PHP
php使用GD实现颜色渐变实例
2015/06/02 PHP
如何利用http协议发布博客园博文评论
2015/08/03 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
2016/01/04 PHP
php上传excel表格并获取数据
2017/04/27 PHP
php通过pecl方式安装扩展的实例讲解
2018/02/02 PHP
JavaScript类和继承 constructor属性
2010/03/04 Javascript
修改jQuery Validation里默认的验证方法
2012/02/14 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
2014/06/16 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
js实现的星星评分功能函数
2015/12/09 Javascript
浅谈Javascript中的Label语句
2016/12/14 Javascript
Node.js中你不可不精的Stream(流)
2018/06/08 Javascript
详解使用VueJS开发项目中的兼容问题
2018/08/02 Javascript
在Vue中使用HOC模式的实现
2020/08/23 Javascript
vue使用canvas实现移动端手写签名
2020/09/22 Javascript
wxpython中利用线程防止假死的实现方法
2014/08/11 Python
Python中的map()函数和reduce()函数的用法
2015/04/27 Python
Django的URLconf中使用缺省视图参数的方法
2015/07/18 Python
对python过滤器和lambda函数的用法详解
2019/01/21 Python
Python 实现数据结构中的的栈队列
2019/05/16 Python
基于python实现学生信息管理系统
2019/11/22 Python
使用Python paramiko模块利用多线程实现ssh并发执行操作
2019/12/05 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
2020/01/20 Python
Python dict和defaultdict使用实例解析
2020/03/12 Python
Python greenlet和gevent使用代码示例解析
2020/04/01 Python
pytorch掉坑记录:model.eval的作用说明
2020/06/23 Python
用python绘制樱花树
2020/10/09 Python
详解前端HTML5几种存储方式的总结
2016/12/27 HTML / CSS
Funko官方商店:源自美国,畅销全球搪胶收藏玩偶
2018/09/15 全球购物
大学生求职简历的自我评价范文
2013/10/12 职场文书
建筑专业毕业生推荐信
2013/11/21 职场文书
总经理职责
2013/12/22 职场文书
优秀团队获奖感言
2014/02/19 职场文书
《老人与海鸥》教学反思
2016/02/16 职场文书