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 相关文章推荐
记录Django开发心得
Jul 16 Python
python中split方法用法分析
Apr 17 Python
Python functools模块学习总结
May 09 Python
python简单实现基数排序算法
May 16 Python
Python 通过URL打开图片实例详解
Jun 01 Python
Django自定义认证方式用法示例
Jun 23 Python
python PyTorch参数初始化和Finetune
Feb 11 Python
对python:threading.Thread类的使用方法详解
Jan 31 Python
Python使用matplotlib实现交换式图形显示功能示例
Sep 06 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
Mar 09 Python
Python 如何展开嵌套的序列
Aug 01 Python
Pycharm 2020.1 版配置优化的详细教程
Aug 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
PHP支持多种格式图片上传(支持jpg、png、gif)
2011/11/03 PHP
ThinkPHP安装和设置
2015/07/27 PHP
PHP中md5()函数的用法讲解
2019/03/30 PHP
学习ExtJS 访问容器对象
2009/10/07 Javascript
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
JS修改css样式style浅谈
2013/05/06 Javascript
Jquery easyui 下loaing效果示例代码
2013/08/12 Javascript
用Javascript获取页面元素的具体位置
2013/12/09 Javascript
js身份证判断方法支持15位和18位
2014/03/18 Javascript
javascript浏览器窗口之间传递数据的方法
2015/01/20 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
jQuery操作Table技巧大汇总
2016/01/23 Javascript
30分钟快速掌握Bootstrap框架
2016/05/24 Javascript
jQuery旋转插件jqueryrotate用法详解
2016/10/13 Javascript
基于Vue生产环境部署详解
2017/09/15 Javascript
小程序实现留言板
2018/11/02 Javascript
VuePress 静态网站生成方法步骤
2019/02/14 Javascript
Vue插件之滑动验证码用法详解
2020/04/05 Javascript
[02:41]DOTA2英雄基础教程 冥魂大帝
2014/01/16 DOTA
Python XML RPC服务器端和客户端实例
2014/11/22 Python
Python模拟三级菜单效果
2017/09/11 Python
Python之Scrapy爬虫框架安装及使用详解
2017/11/16 Python
Python模块搜索路径代码详解
2018/01/29 Python
PyQt实现界面翻转切换效果
2018/04/20 Python
Python监控服务器实用工具psutil使用解析
2019/12/19 Python
jupyter notebook 添加kernel permission denied的操作
2020/04/21 Python
Pycharm如何导入python文件及解决报错问题
2020/05/10 Python
Django全局启用登陆验证login_required的方法
2020/06/02 Python
基于pycharm 项目和项目文件命名规则的介绍
2021/01/15 Python
方正Java笔试题
2014/07/03 面试题
社会学专业求职信
2014/02/24 职场文书
美术社团活动总结
2014/06/27 职场文书
大学生个人学年总结
2015/02/15 职场文书
从事会计工作年限证明
2015/06/23 职场文书
感恩教育主题班会
2015/08/12 职场文书
初三化学教学反思
2016/02/22 职场文书