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实现指定字符串补全空格的方法
Apr 30 Python
python语言使用技巧分享
May 31 Python
Python及Django框架生成二维码的方法分析
Jan 31 Python
Python在groupby分组后提取指定位置记录方法
Apr 20 Python
Python实现ping指定IP的示例
Jun 04 Python
详解django的serializer序列化model几种方法
Oct 16 Python
python字典和json.dumps()的遇到的坑分析
Mar 11 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
Apr 13 Python
使用OpenCV去除面积较小的连通域
Jul 05 Python
Python正则re模块使用步骤及原理解析
Aug 18 Python
Python实现EM算法实例代码
Oct 04 Python
如何使用python包中的sched事件调度器
Apr 30 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第一季视频教程(李炎恢+php100 不断更新)
2011/05/29 PHP
event.srcElement+表格应用
2006/08/29 Javascript
IE图片缓存document.execCommand("BackgroundImageCache",false,true)
2011/03/01 Javascript
jquery基础教程之数组使用详解
2014/03/10 Javascript
JavaScript获取路径设计源码
2014/05/22 Javascript
基于jquery实现的文字向上跑动类似跑马灯的效果
2014/06/17 Javascript
jQuery中[attribute^=value]选择器用法实例
2014/12/31 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
2016/10/27 Javascript
打造通用的匀速运动框架(实例讲解)
2017/10/17 Javascript
JavaScript中join()、splice()、slice()和split()函数用法示例
2018/08/24 Javascript
js实现点击展开隐藏效果(实例代码)
2018/09/28 Javascript
用vuex写了一个购物车H5页面的示例代码
2018/12/04 Javascript
详解js location.href和window.open的几种用法和区别
2019/12/02 Javascript
15分钟学会vue项目改造成SSR(小白教程)
2019/12/17 Javascript
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
小程序点餐界面添加购物车左右摆动动画
2020/09/23 Javascript
elementui实现预览图片组件二次封装
2020/12/29 Javascript
为python设置socket代理的方法
2015/01/14 Python
Python实现公历(阳历)转农历(阴历)的方法示例
2017/08/22 Python
Python回文字符串及回文数字判定功能示例
2018/03/20 Python
用python 批量更改图像尺寸到统一大小的方法
2018/03/31 Python
Python2实现的图片文本识别功能详解
2018/07/11 Python
python中map的基本用法示例
2018/09/10 Python
Django的CVB实例详解
2020/02/10 Python
最新2019Pycharm安装教程 亲测
2020/02/28 Python
Python新手学习标准库模块命名
2020/05/29 Python
python3.x中安装web.py步骤方法
2020/06/23 Python
Python定时任务APScheduler安装及使用解析
2020/08/07 Python
python爬虫泛滥的解决方法详解
2020/11/25 Python
Python修改DBF文件指定列
2020/12/19 Python
CSS3中的5个有趣的新技术
2009/04/02 HTML / CSS
小狗电器官方商城:中国高端吸尘器品牌
2017/03/29 全球购物
美国克罗格超市在线购物:Kroger
2019/06/21 全球购物
离婚协议书范本2014
2014/10/27 职场文书
2014年化验员工作总结
2014/11/18 职场文书
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js