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的Flask框架下使用sqlalchemy库的简单教程
Apr 09 Python
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
Apr 18 Python
对python产生随机的二维数组实例详解
Dec 13 Python
对python中的argv和argc使用详解
Dec 15 Python
python函数不定长参数使用方法解析
Dec 14 Python
tensorboard实现同时显示训练曲线和测试曲线
Jan 21 Python
python实现超级马里奥
Mar 18 Python
Python中的Cookie模块如何使用
Jun 04 Python
基于Django集成CAS实现流程详解
Nov 28 Python
selenium+超级鹰实现模拟登录12306
Jan 24 Python
68行Python代码实现带难度升级的贪吃蛇
Jan 18 Python
Python 文字识别
May 11 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获取qq用户昵称和在线状态(实例分析)
2013/10/27 PHP
php调用c接口无错版介绍
2014/03/11 PHP
thinkphp中ajax与php响应过程详解
2014/12/08 PHP
php表单处理操作
2017/11/16 PHP
php工具型代码之印章抠图
2018/07/18 PHP
超级简单的图片防盗(HTML),好用
2007/04/08 Javascript
JQuery浮动DIV提示信息并自动隐藏的代码
2010/08/29 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
javascript内置对象arguments详解
2014/03/16 Javascript
常用jQuery代码分享
2015/07/14 Javascript
DEDECMS如何为文章添加HOT NEW标志图片
2015/08/14 Javascript
浅析JS中对函数function的理解(基础篇)
2016/10/14 Javascript
js实现3d悬浮效果
2017/02/16 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
2017/03/29 jQuery
一个简易的js图片轮播效果
2017/07/22 Javascript
深入浅析Vue全局组件与局部组件的区别
2018/06/15 Javascript
JS异步处理的进化史深入讲解
2019/08/25 Javascript
从零学python系列之数据处理编程实例(二)
2014/05/22 Python
TF-IDF算法解析与Python实现方法详解
2017/11/16 Python
Django项目中用JS实现加载子页面并传值的方法
2018/05/28 Python
python算法与数据结构之冒泡排序实例详解
2019/06/22 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
2019/07/04 Python
Django 实现Admin自动填充当前用户的示例代码
2019/11/18 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
2021/03/03 Python
html5超简单的localStorage实现记住密码的功能实现
2017/09/07 HTML / CSS
德国富尔达运动鞋店:43einhalb
2020/12/25 全球购物
教师年终个人自我评价
2013/10/04 职场文书
高中生学习的自我评价
2013/12/14 职场文书
人事部主管岗位职责
2013/12/26 职场文书
超市端午节活动方案
2014/01/23 职场文书
文明礼仪伴我行演讲稿
2014/05/12 职场文书
雷峰塔导游词
2015/02/09 职场文书
2015年小学数学教师工作总结
2015/05/20 职场文书
党员反邪教心得体会
2016/01/15 职场文书
AJAX学习笔记
2021/05/18 Javascript
Python Flask搭建yolov3目标检测系统详解流程
2021/11/07 Python