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框架中的表单验证
Jul 17 Python
python中的字典操作及字典函数
Jan 03 Python
Python中collections模块的基本使用教程
Dec 07 Python
Python爬虫设置代理IP(图文)
Dec 23 Python
python使用Pandas库提升项目的运行速度过程详解
Jul 12 Python
python快速编写单行注释多行注释的方法
Jul 31 Python
Python3打包exe代码2种方法实例解析
Feb 17 Python
Django接收照片储存文件的实例代码
Mar 07 Python
解决django中form表单设置action后无法回到原页面的问题
Mar 13 Python
Python semaphore evevt生产者消费者模型原理解析
Mar 18 Python
在jupyter notebook中调用.ipynb文件方式
Apr 14 Python
python实现自动化群控的步骤
Apr 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中oci8扩展
2015/06/18 PHP
PHP+AJAX实现投票功能的方法
2015/09/28 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
img的onload的另类用法
2008/01/10 Javascript
JavaScript的eval JSON object问题
2009/11/15 Javascript
jsp+javascript打造级连菜单的实例代码
2013/06/14 Javascript
JS获取IP、MAC和主机名的五种方法
2013/11/14 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
2013/11/21 Javascript
document.forms用法示例介绍
2014/06/26 Javascript
jQuery基于扩展简单实现倒计时功能的方法
2016/05/14 Javascript
jQuery实现鼠标选中文字后弹出提示窗口效果【附demo源码】
2016/09/05 Javascript
js浏览器html5表单验证
2016/10/17 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
JS操作input标签属性checkbox全选的实现代码
2017/03/02 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
javascript数据结构之串的概念与用法分析
2017/04/12 Javascript
jQuery完成表单验证的实例代码(纯代码)
2017/09/30 jQuery
javascript按顺序加载运行js方法
2017/12/01 Javascript
详解Vue源码之数据的代理访问
2018/12/11 Javascript
新手快速入门JavaScript装饰者模式与AOP
2019/06/24 Javascript
Python中给List添加元素的4种方法分享
2014/11/28 Python
Python利用Django如何写restful api接口详解
2018/06/08 Python
pycharm安装和首次使用教程
2018/08/27 Python
对python实时得到鼠标位置的示例讲解
2018/10/14 Python
Python Pywavelet 小波阈值实例
2019/01/09 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
2020/04/27 Python
Python eval函数介绍及用法
2020/11/09 Python
CSS3中几个新增加的盒模型属性使用教程
2016/03/01 HTML / CSS
CSS3实现王者荣耀匹配人员加载页面的方法
2019/04/16 HTML / CSS
全球航班旅行搜索网站:Cheapflights
2017/05/19 全球购物
干部鉴定材料
2014/05/18 职场文书
党员活动总结
2015/02/04 职场文书
2019消防宣传标语!
2019/07/10 职场文书
导游词之新疆-喀纳斯
2019/10/10 职场文书
高一作文之暖冬
2019/11/09 职场文书
用PYTHON去计算88键钢琴的琴键频率和音高
2022/04/10 Python