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 相关文章推荐
Windows下Anaconda的安装和简单使用方法
Jan 04 Python
Python实现二叉树的常见遍历操作总结【7种方法】
Mar 06 Python
python爬虫 爬取超清壁纸代码实例
Aug 16 Python
python实现指定ip端口扫描方式
Dec 17 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
Dec 31 Python
python文件处理fileinput使用方法详解
Jan 02 Python
Python抓包程序mitmproxy安装和使用过程图解
Mar 02 Python
Pandas中DataFrame基本函数整理(小结)
Jul 20 Python
python time()的实例用法
Nov 03 Python
AI:如何训练机器学习的模型
Apr 16 Python
python之django路由和视图案例教程
Jul 26 Python
基于Python实现流星雨效果的绘制
Mar 18 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实现小写金额转换大写金额的代码(精确到分)
2012/01/10 PHP
codeigniter实现get分页的方法
2015/07/10 PHP
thinkPHP中配置的读取与C方法详解
2016/12/05 PHP
php实现的简单中文验证码功能示例
2017/01/03 PHP
JS获取整个页面文档的实现代码
2011/12/15 Javascript
用js的document.write输出的广告无阻塞加载的方法
2014/06/05 Javascript
jQuery源码解读之addClass()方法分析
2015/02/20 Javascript
jQuery使用after()方法在元素后面添加多项内容的方法
2015/03/26 Javascript
node.js实现爬虫教程
2020/08/25 Javascript
jQuery实现将div中滚动条滚动到指定位置的方法
2016/08/10 Javascript
JavaScript实现按键精灵的原理分析
2017/02/21 Javascript
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
vue 通过下拉框组件学习vue中的父子通讯
2017/12/19 Javascript
微信小程序radio组件使用详解
2018/01/31 Javascript
vant 自定义 van-dropdown-item的用法
2020/08/05 Javascript
python 字符串格式化代码
2013/03/17 Python
PyQt5图形界面播放音乐的实例
2019/06/17 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
2019/06/26 Python
python版百度语音识别功能
2019/07/09 Python
详解Django 时间与时区设置问题
2019/07/23 Python
python实现京东订单推送到测试环境,提供便利操作示例
2019/08/09 Python
django 解决自定义序列化返回处理数据为null的问题
2020/05/20 Python
浅谈keras保存模型中的save()和save_weights()区别
2020/05/21 Python
埃弗顿足球俱乐部官方网上商店:Everton Direct
2018/01/13 全球购物
Clarks西班牙官方在线商店:clarks鞋
2019/05/03 全球购物
实习自我鉴定模板
2013/09/28 职场文书
毕业自我评价范文
2013/11/17 职场文书
求职信范文英文版
2014/01/05 职场文书
银行先进个人事迹材料
2014/05/11 职场文书
校园广播稿100字
2014/10/06 职场文书
《青山不老》教学反思
2016/02/22 职场文书
终止合同协议书范本
2016/03/22 职场文书
js之ajax文件上传
2021/05/13 Javascript
JavaScript实现班级抽签小程序
2021/05/19 Javascript
PHP设计模式(观察者模式)
2021/07/07 PHP
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫