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验证码识别处理实例
Dec 28 Python
Python遍历目录中的所有文件的方法
Jul 08 Python
Linux CentOS7下安装python3 的方法
Jan 21 Python
Python实现的多进程和多线程功能示例
May 29 Python
python 不以科学计数法输出的方法
Jul 16 Python
python入门:这篇文章带你直接学会python
Sep 14 Python
在PyCharm导航区中打开多个Project的关闭方法
Jan 17 Python
浅谈django url请求与数据库连接池的共享问题
Aug 29 Python
Pyorch之numpy与torch之间相互转换方式
Dec 31 Python
Python语法垃圾回收机制原理解析
Mar 25 Python
Python下使用Trackbar实现绘图板
Oct 27 Python
python实现双链表
May 25 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
虹吸壶是谁发明的?煮出来的咖啡好喝吗
2021/03/04 冲泡冲煮
php下使用以下代码连接并测试
2008/04/09 PHP
Laravel框架学习笔记之批量更新数据功能
2019/05/30 PHP
getElementByIdx_x js自定义getElementById函数
2012/01/24 Javascript
js中parseFloat(参数1,参数2)定义和用法及注意事项
2013/01/27 Javascript
js展开闭合效果演示代码
2013/07/24 Javascript
js传参数受特殊字符影响错误的解决方法
2013/10/21 Javascript
JavaScript instanceof 的使用方法示例介绍
2013/10/23 Javascript
javascript实现数字验证码的简单实例
2014/02/10 Javascript
JS onkeypress兼容性写法详解
2016/04/27 Javascript
jQuery四种选择器使用及示例
2016/06/05 Javascript
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
2017/08/23 jQuery
Node.js学习教程之Module模块
2019/09/03 Javascript
vuex存取值和映射函数使用说明
2020/07/24 Javascript
HTML元素拖拽功能实现的完整实例
2020/12/04 Javascript
[43:14]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
python命令行参数sys.argv使用示例
2014/01/28 Python
Python基于checksum计算文件是否相同的方法
2015/07/09 Python
python如何保证输入键入数字的方法
2019/08/23 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
2019/08/30 Python
flask 实现token机制的示例代码
2019/11/07 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
基于python爬取有道翻译过程图解
2020/03/31 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
HTML 5.1来了 9月份正式发布 更新内容预览
2016/04/26 HTML / CSS
巴西Mr. Cat在线商店:购买包包和鞋子
2019/09/08 全球购物
国际商务系学生个人的自我评价
2013/11/26 职场文书
《手指教学》反思
2014/02/14 职场文书
材料员岗位职责
2014/03/13 职场文书
培训讲师岗位职责
2014/04/13 职场文书
小学二年级评语
2014/04/21 职场文书
药剂专业个人求职信范文
2014/04/29 职场文书
弄虚作假心得体会
2014/09/10 职场文书
2015元旦感言
2015/12/09 职场文书
2019升学宴主持词范本5篇
2019/10/09 职场文书
python数字图像处理实现图像的形变与缩放
2022/06/28 Python