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实现命令行有道词典的方法示例
Jan 31 Python
pandas.dataframe按行索引表达式选取方法
Oct 30 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
Dec 05 Python
在python 中实现运行多条shell命令
Jan 07 Python
Pycharm设置utf-8自动显示方法
Jan 17 Python
Django分页功能的实现代码详解
Jul 29 Python
Python os模块常用方法和属性总结
Feb 20 Python
python代码实现TSNE降维数据可视化教程
Feb 28 Python
TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
Apr 08 Python
详解python如何引用包package
Jun 07 Python
python 解决selenium 中的 .clear()方法失效问题
Sep 01 Python
Python将CSV文件转化为HTML文件的操作方法
Jun 30 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
收音机的保养
2021/03/01 无线电
PHP 类相关函数的使用详解
2013/05/10 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
2015/03/18 PHP
Laravel 5.3 学习笔记之 错误&日志
2016/08/28 PHP
使用Yii2实现主从数据库设置
2016/11/20 PHP
php链式操作的实现方式分析
2019/08/12 PHP
理解JavaScript变量作用域更轻松
2009/10/25 Javascript
JavaScript中instanceof运算符的用法总结
2013/11/19 Javascript
利用jquery操作Radio方法小结
2014/10/20 Javascript
轻量级的原生js日历插件calendar.js使用指南
2015/04/28 Javascript
JS动态创建DOM元素的方法
2015/06/09 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
2016/10/01 Javascript
JavaScript定时器制作弹窗小广告
2017/02/05 Javascript
快速搭建vue2.0+boostrap项目的方法
2018/04/09 Javascript
JavaScript中常见内置函数用法示例
2018/05/14 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
深入理解NodeJS 多进程和集群
2018/10/17 NodeJs
vue项目移动端实现ip输入框问题
2019/03/19 Javascript
node express使用HTML模板的方法示例
2019/08/22 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
2019/09/12 Javascript
解决vue语法会有延迟加载显现{{xxx}}的问题
2019/11/14 Javascript
js get和post请求实现代码解析
2020/02/06 Javascript
浏览器JavaScript调试功能无法使用解决方案
2020/09/18 Javascript
完美解决Pycharm无法导入包的问题 Unresolved reference
2018/05/18 Python
python实时监控cpu小工具
2018/06/21 Python
Python多进程与服务器并发原理及用法实例分析
2018/08/21 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
2018/12/19 Python
Django 外键的使用方法详解
2019/07/19 Python
Python 字典中的所有方法及用法
2020/06/10 Python
css3实现波纹特效、H5实现动态波浪效果
2018/01/31 HTML / CSS
英国时尚和家居用品零售商:Matalan
2021/02/28 全球购物
男方父母婚礼答谢词
2014/01/25 职场文书
地方课程教学计划
2015/01/19 职场文书
收银员岗位职责
2015/02/03 职场文书
导游词之青岛崂山
2019/12/27 职场文书
PO模式在selenium自动化测试框架的优势
2022/03/20 Python