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读取word文档的方法
May 09 Python
Python实现替换文件中指定内容的方法
Mar 19 Python
Python实现的爬取百度文库功能示例
Feb 16 Python
对Python3 * 和 ** 运算符详解
Feb 16 Python
python五子棋游戏的设计与实现
Jun 18 Python
基于Python函数和变量名解析
Jul 19 Python
对django后台admin下拉框进行过滤的实例
Jul 26 Python
如何通过python的fabric包完成代码上传部署
Jul 29 Python
基于python连接oracle导并出数据文件
Apr 28 Python
在TensorFlow中实现矩阵维度扩展
May 22 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
Jan 18 Python
Python Django搭建文件下载服务器的实现
May 10 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 zlib压缩和解压缩swf文件的代码
2008/12/30 PHP
浅谈php优化需要注意的地方
2014/11/27 PHP
php简单生成随机数的方法
2015/07/30 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
2017/09/30 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
收集的网上用的ajax之chat.js文件
2007/04/08 Javascript
JS中==与===操作符的比较
2009/03/21 Javascript
JavaScript Event学习补遗 addEventSimple
2010/02/11 Javascript
js获取单选框或复选框值及操作
2012/12/18 Javascript
JS实现统计复选框选中个数并提示确定与取消的方法
2015/07/01 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
2016/05/09 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
2016/10/28 Javascript
JavaScript获取短信验证码(周期性)
2016/12/29 Javascript
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
使用vue + less 实现简单换肤功能的示例
2018/02/21 Javascript
jquery动态添加带有样式的HTML标签元素方法
2018/02/24 jQuery
动态加载、移除js/css文件的示例代码
2018/03/20 Javascript
nodejs require js文件入口,在package.json中指定默认入口main方法
2018/10/10 NodeJs
新手快速入门JavaScript装饰者模式与AOP
2019/06/24 Javascript
小程序中英文混合排序问题解决
2019/08/02 Javascript
vue中用 async/await 来处理异步操作
2020/07/18 Javascript
mpvue 项目初始化及实现授权登录的实现方法
2020/07/20 Javascript
使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
2014/04/15 Python
浅谈python对象数据的读写权限
2016/09/12 Python
简单谈谈Python中的元祖(Tuple)和字典(Dict)
2017/04/21 Python
用python做一个搜索引擎(Pylucene)的实例代码
2017/07/05 Python
Python使用 Beanstalkd 做异步任务处理的方法
2018/04/24 Python
python将字符串以utf-8格式保存在txt文件中的方法
2018/10/30 Python
python实现大文件分割与合并
2019/07/22 Python
python多线程使用方法实例详解
2019/12/30 Python
python如何实现复制目录到指定目录
2020/02/13 Python
卸载tensorflow-cpu重装tensorflow-gpu操作
2020/06/23 Python
全球最大的在线旅游公司:Expedia
2017/11/16 全球购物
辞职信怎么写?你都知道吗?
2019/06/24 职场文书
CSS3 制作的书本翻页特效
2021/04/13 HTML / CSS
Ubuntu Server 安装Tomcat并配置systemctl
2022/04/28 Servers