Python实用技巧之利用元组代替字典并为元组元素命名


Posted in Python onJuly 11, 2018

前言

本文主要给大家介绍了关于Python利用元组代替字典并为元组元素命名的相关内容,下面话不多说了,来一起看看详细的介绍吧

场景:

一般使用字典定义一个人的姓名,年龄,性别,邮箱等信息是非常方便的,比如:

student_one = {'name': 'Tom', 'age': 19, 'sex': 'male', 'email': 'tom123@hotmail.com'}

使用元组表示则为:

student_one = ('Tom', 19, 'male', 'tom123@hotmail.com')

使用元组替代字典表示信息的时候,一方面很难分别元素的含义,另一方面在取值的时候,需要通过索引(index)来获得,即:

student_one[0]
student_one[1]
student_one[2]
student_one[3]

当代码量很多的时候,很难分辨索引分别代表的值是什么,因此需要给每个索引命名,来解决难以分辨的问题:

第一种方案:给索引取”别名”

name = 0
age = 1
sex = 2
email = 3
# 这样即可通过索引的"别名"来取值

升级:

# 通过组包来完成
name, age, sex, email = range(4)

第二种方案:使用标准库中的collections.namedtuple来替代内置的tuple

from collections import namedtuple

student = namedtuple('student', ['name','age','sex','email'])

student_one = student("tom", 16, "male", "tom123@hotmail.com")

print(student_one)

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
Django实现图片文字同时提交的方法
May 26 Python
python 写的一个爬虫程序源码
Feb 28 Python
Python的collections模块中的OrderedDict有序字典
Jul 07 Python
python3+PyQt5实现使用剪贴板做复制与粘帖示例
Jan 24 Python
Python传递参数的多种方式(小结)
Sep 18 Python
利用pyshp包给shapefile文件添加字段的实例
Dec 06 Python
python调用c++返回带成员指针的类指针实例
Dec 12 Python
Python3.6 中的pyinstaller安装和使用教程
Mar 16 Python
pycharm工具连接mysql数据库失败问题
Apr 01 Python
win10安装python3.6的常见问题
Jul 01 Python
Python3爬虫中识别图形验证码的实例讲解
Jul 30 Python
Python自动化测试中yaml文件读取操作
Aug 20 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
Jul 11 #Python
python 对txt中每行内容进行批量替换的方法
Jul 11 #Python
python遍历文件夹,指定遍历深度与忽略目录的方法
Jul 11 #Python
python 遍历目录(包括子目录)下所有文件的实例
Jul 11 #Python
Python批处理删除和重命名文件夹的实例
Jul 11 #Python
python顺序的读取文件夹下名称有序的文件方法
Jul 11 #Python
通过python顺序修改文件名字的方法
Jul 11 #Python
You might like
Nigma vs Liquid BO3 第一场2.13
2021/03/10 DOTA
JQuery 文本框使用小结
2010/05/22 Javascript
浏览器脚本兼容 文本框中,回车键触发事件的兼容
2010/06/21 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
2014/04/06 Javascript
CSS3+JavaScript实现翻页幻灯片效果
2017/06/28 Javascript
react-native中ListView组件点击跳转的方法示例
2017/09/30 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
2017/11/27 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
2018/09/12 Javascript
element上传组件循环引用及简单时间倒计时的实现
2018/10/01 Javascript
uniapp微信小程序实现一个页面多个倒计时
2020/11/01 Javascript
React Native登录之指纹登录篇的示例代码
2020/11/03 Javascript
微信小程序实现点击导航标签滚动定位到对应位置
2020/11/19 Javascript
[01:05:36]VP vs TNC Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
Python中类的初始化特殊方法
2017/12/01 Python
Python微医挂号网医生数据抓取
2019/01/24 Python
Python时间和字符串转换操作实例分析
2019/03/16 Python
对python中基于tcp协议的通信(数据传输)实例讲解
2019/07/22 Python
Python实用库 PrettyTable 学习笔记
2019/08/06 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
树莓派升级python的具体步骤
2020/07/05 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
微软新西兰官方网站:Microsoft New Zealand
2018/08/17 全球购物
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
系统管理员的职责包括那些?管理的对象是什么?
2016/09/20 面试题
一份软件工程师的面试试题
2016/02/01 面试题
毕业生求职信的经典写法
2014/01/31 职场文书
交通安全标语
2014/06/06 职场文书
学校总务处领导班子民主生活会对照检查材料思想汇报
2014/09/27 职场文书
2014卖家双十一活动策划书
2014/09/29 职场文书
2014年财务工作总结范文
2014/11/11 职场文书
建党伟业电影观后感
2015/06/01 职场文书
2016年寒假家长评语
2015/10/10 职场文书
导游词之安徽九华山
2019/09/18 职场文书
python 爬取京东指定商品评论并进行情感分析
2021/05/27 Python
vue整合百度地图显示指定地点信息
2022/04/06 Vue.js