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 用户登录验证的小例子
Mar 06 Python
零基础学Python(一)Python环境安装
Aug 20 Python
十条建议帮你提高Python编程效率
Feb 16 Python
Python 装饰器使用详解
Jul 29 Python
Python基于socket模块实现UDP通信功能示例
Apr 10 Python
pycham查看程序执行的时间方法
Nov 29 Python
Pandas数据离散化原理及实例解析
Nov 16 Python
使用Pytorch来拟合函数方式
Jan 14 Python
13个Pandas实用技巧,助你提高开发效率
Aug 19 Python
Python监听剪切板实现方法代码实例
Nov 11 Python
PyTorch梯度裁剪避免训练loss nan的操作
May 24 Python
怎么用Python识别手势数字
Jun 07 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
phpMyAdmin 安装教程全攻略
2007/03/19 PHP
浅析php变量作用域的一些问题
2013/08/08 PHP
PHP使用正则表达式清除超链接文本
2013/11/12 PHP
PHP多线程之内部多线程实例分析
2015/03/09 PHP
Smarty foreach控制循环次数的一些方法
2015/07/01 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
2015/09/30 PHP
php支持断点续传、分块下载的类
2016/05/02 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
2016/07/18 PHP
浅谈PHP命令执行php文件需要注意的问题
2016/12/16 PHP
jQuery编写widget的一些技巧分享
2010/10/28 Javascript
jQuery 定时局部刷新(setInterval)
2010/11/19 Javascript
NodeJS与Mysql的交互示例代码
2013/08/18 NodeJs
百度移动版的url编码解码示例
2014/04/29 Javascript
jQuery实现两款有动画功能的导航菜单代码
2015/09/16 Javascript
jquery对dom节点的操作【推荐】
2016/04/15 Javascript
Bootstrap Navbar Component实现响应式导航
2016/10/08 Javascript
JS数组去重(4种方法)
2017/03/27 Javascript
vue.js实现单选框、复选框和下拉框示例
2017/07/18 Javascript
js捆绑TypeScript声明文件的方法教程
2018/04/13 Javascript
JS实现动态添加外部js、css到head标签的方法
2019/06/05 Javascript
微信小程序开发搜索功能实现(前端+后端+数据库)
2020/03/04 Javascript
如何解决vue在ios微信"复制链接"功能问题
2020/03/26 Javascript
VueCli4项目配置反向代理proxy的方法步骤
2020/05/17 Javascript
JavaScript Blob对象原理及用法详解
2020/10/14 Javascript
python使用threading获取线程函数返回值的实现方法
2017/11/15 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
2018/07/30 Python
python下PyGame的下载与安装过程及遇到问题
2019/08/04 Python
Python基于traceback模块获取异常信息
2020/07/23 Python
python的setattr函数实例用法
2020/12/16 Python
用Python实现职工信息管理系统
2020/12/30 Python
伊芙丽官方旗舰店:中国淑女一线品牌
2017/12/01 全球购物
如果让你测试一台高速激光打印机,你都会进行哪些测试
2012/12/04 面试题
学生自我评语大全
2014/04/18 职场文书
社会实践活动总结范文
2014/07/03 职场文书
创业计划书之外语培训班
2019/11/02 职场文书
MySQL分区表管理命令汇总
2022/03/21 MySQL