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 相关文章推荐
使用70行Python代码实现一个递归下降解析器的教程
Apr 17 Python
python使用电子邮件模块smtplib的方法
Aug 28 Python
python使用matplotlib绘图时图例显示问题的解决
Apr 27 Python
python使用matplotlib画柱状图、散点图
Mar 18 Python
Python PIL读取的图像发生自动旋转的实现方法
Jul 05 Python
Python利用Scrapy框架爬取豆瓣电影示例
Jan 17 Python
Python 实现加密过的PDF文件转WORD格式
Feb 04 Python
keras-siamese用自己的数据集实现详解
Jun 10 Python
django rest framework 过滤时间操作
Jul 12 Python
Python DES加密实现原理及实例解析
Jul 17 Python
浅析python字符串前加r、f、u、l 的区别
Jan 24 Python
python实现过滤敏感词
May 08 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使用date和strtotime函数输出指定日期的方法
2014/11/14 PHP
PHP一个简单的无需刷新爬虫
2019/01/05 PHP
Yii框架视图、视图布局、视图数据块操作示例
2019/10/14 PHP
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
2009/06/04 Javascript
最新28个很棒的jQuery 教程
2011/05/28 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
javascript写的一个模拟阅读小说的程序
2014/04/04 Javascript
Javascript获取当前时间函数和时间操作小结
2014/10/01 Javascript
JavaScript动态添加style节点的方法
2015/06/09 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
2015/08/04 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
2016/08/05 Javascript
微信小程序 实战实例开发流程详细介绍
2017/01/05 Javascript
Centos6.8下Node.js安装教程
2017/05/12 Javascript
基于 Bootstrap Datetimepicker 联动
2017/08/03 Javascript
使用Nodejs连接mongodb数据库的实现代码
2017/08/21 NodeJs
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
一文搞懂ES6中的Map和Set
2019/05/20 Javascript
python中的__init__ 、__new__、__call__小结
2014/04/25 Python
使用python实现正则匹配检索远端FTP目录下的文件
2015/03/25 Python
Python中文分词实现方法(安装pymmseg)
2016/06/14 Python
python获取多线程及子线程的返回值
2017/11/15 Python
Python中文编码知识点
2019/02/18 Python
python 插入日期数据到Oracle实例
2020/03/02 Python
python利用Excel读取和存储测试数据完成接口自动化教程
2020/04/30 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
2020/12/28 Python
Python3中的tuple函数知识点讲解
2021/01/03 Python
用C#语言写出在本地创建一个UDP接收端口的具体过程
2016/02/22 面试题
高中军训感言1000字
2014/03/01 职场文书
商业企业管理专业求职信
2014/07/10 职场文书
幼儿生日活动方案
2014/08/27 职场文书
2015最新学生自我评价范文
2015/03/03 职场文书
收银员岗位职责范本
2015/04/07 职场文书
2019通用版劳动合同范本!
2019/07/11 职场文书
python基础之模块的导入
2021/10/24 Python
PyTorch中的torch.cat简单介绍
2022/03/17 Python