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 相关文章推荐
python实现2048小游戏
Mar 30 Python
在Python中处理列表之reverse()方法的使用教程
May 21 Python
python中pandas.DataFrame排除特定行方法示例
Mar 12 Python
python中logging库的使用总结
Oct 18 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
Nov 01 Python
Python处理中文标点符号大集合
May 14 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
Jan 29 Python
Python pandas RFM模型应用实例详解
Nov 20 Python
关于pytorch处理类别不平衡的问题
Dec 31 Python
python中常见错误及解决方法
Jun 21 Python
pytorch中的weight-initilzation用法
Jun 24 Python
python 图像插值 最近邻、双线性、双三次实例
Jul 05 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
php中的实现trim函数代码
2007/03/19 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
2015/12/31 PHP
php实现跨域提交form表单的方法【2种方法】
2016/10/17 PHP
Laravel 登录后清空COOKIE的操作方法
2019/10/14 PHP
解读JavaScript中 For, While与递归的用法
2013/05/07 Javascript
js过滤HTML标签以及空格的思路及代码
2013/05/24 Javascript
利用jQuery实现可以编辑的表格
2014/05/26 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
2015/12/15 Javascript
一波JavaScript日期判断脚本分享
2016/03/06 Javascript
AngularJs 弹出模态框(model)
2016/04/07 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
2016/08/05 Javascript
AngularJS 所有版本下载地址
2016/09/14 Javascript
详解Angular的双向数据绑定(MV-VM)
2016/12/26 Javascript
JS表单提交验证、input(type=number) 去三角 刷新验证码
2017/06/21 Javascript
ES6深入理解之“let”能替代”var“吗?
2017/06/28 Javascript
JS二级菜单不同实现方法分析【4种方法】
2018/12/21 Javascript
Vue项目安装插件并保存
2019/01/28 Javascript
使用Python的Scrapy框架十分钟爬取美女图
2016/12/26 Python
python验证码识别教程之利用滴水算法分割图片
2018/06/05 Python
python单例模式的多种实现方法
2019/07/26 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
2019/08/06 Python
Python笔试面试题小结
2019/09/07 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
2019/09/11 Python
python实现删除列表中某个元素的3种方法
2020/01/15 Python
Python流程控制语句的深入讲解
2020/06/15 Python
通过实例解析python创建进程常用方法
2020/06/19 Python
css3的动画特效之动画序列(animation)
2017/12/22 HTML / CSS
前端H5 Video常见使用场景简介
2020/08/21 HTML / CSS
英国殿堂级有机护肤品牌:Rodial
2017/04/17 全球购物
STP协议的主要用途是什么?为什么要用STP
2012/12/20 面试题
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
2015年教师党员自我评价材料
2015/03/04 职场文书
网络舆情信息简报
2015/07/21 职场文书
婚庆答谢词大全
2015/09/29 职场文书
《这片土地是神圣的》教学反思
2016/02/16 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书