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实现简单的代理服务器
Jul 25 Python
Python多线程结合队列下载百度音乐的方法
Jul 27 Python
Python读写Json涉及到中文的处理方法
Sep 12 Python
Python中selenium实现文件上传所有方法整理总结
Apr 01 Python
python 显示数组全部元素的方法
Apr 19 Python
Python3之读取连接过的网络并定位的方法
Apr 22 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
Nov 30 Python
Django框架模板注入操作示例【变量传递到模板】
Dec 19 Python
详解Django CAS 解决方案
Oct 30 Python
浅谈Django2.0 加xadmin踩的坑
Nov 15 Python
Selenium Webdriver元素定位的八种常用方式(小结)
Jan 13 Python
python实现批量移动文件
Apr 05 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
2020年4月放送!《Princess Connect Re:Dive》制作组 & 角色声优公开!
2020/03/06 日漫
PHP系统流量分析的程序
2006/10/09 PHP
PHP4之COOKIE支持详解
2006/10/09 PHP
php 批量添加多行文本框textarea一行一个
2014/06/03 PHP
JavaScript 异步调用框架 (Part 2 - 用例设计)
2009/08/03 Javascript
基于jquery的设置页面文本框 只能输入数字的实现代码
2011/04/19 Javascript
jQuery给多个不同元素添加class样式的方法
2015/03/26 Javascript
JS+CSS实现六级网站导航主菜单效果
2015/09/28 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
2015/11/16 Javascript
jQuery+CSS3+Html5实现弹出层效果实例代码(附源码下载)
2016/05/16 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
2016/07/01 Javascript
浅谈DOCTYPE对$(window).height()取值的影响
2016/07/21 Javascript
jQuery 全选 全部选 反选 实现代码
2016/08/17 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
详解VUE里子组件如何获取父组件动态变化的值
2018/12/26 Javascript
在微信小程序中使用图表的方法示例
2019/04/25 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
2019/05/07 Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
2019/06/07 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
2019/08/02 Javascript
详解小程序如何改变onLoad的执行时机
2019/11/01 Javascript
微信小程序实现下滑到底部自动翻页功能
2020/03/07 Javascript
Python实例一个类背后发生了什么
2016/02/09 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
2019/07/05 Python
python利用openpyxl拆分多个工作表的工作簿的方法
2019/09/27 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
python 读取更新中的log 或其它文本方式
2019/12/24 Python
scrapy中如何设置应用cookies的方法(3种)
2020/09/22 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
2021/02/02 Python
html5标记文字_动力节点Java学院整理
2017/07/11 HTML / CSS
美国领先的商务贺卡出版商:The Gallery Collection
2018/02/13 全球购物
乌克兰在线药房:Аптека24
2019/10/30 全球购物
社区工作者先进事迹
2014/01/18 职场文书
终止劳动合同协议书
2014/10/05 职场文书
2016年基层党组织公开承诺书
2016/03/25 职场文书
2019年聘任书的写作格式及范文!
2019/07/03 职场文书
Fluentd搭建日志收集服务
2022/09/23 Servers