Python 如何提高元组的可读性


Posted in Python onAugust 26, 2019

这篇文章主要介绍了Python 如何提高元组的可读性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

假设学生系统中数据为固定格式:(名字,年龄,性别,邮箱)

('jack','16','male','jack3001@gmail.com')
('eric','17','male','eric@qq.com')
('xander','16','female','lucy123@yahoo.com')

方案一:

from enum import IntEnum
NAME,AGE,SEX,EMAIL=range(4)
s=('jim','16','male','jim8721@gmail.com')
# print(NAME) # 0
class StudentEnum(IntEnum):
  NAME=0
  AGE=1
  SEX=2
  EMAIL=3

print(s[StudentEnum.NAME]) # jim
print(isinstance(StudentEnum.NAME,int)) # True

方案二:

from collections import namedtuple
Student=namedtuple('Student',['name','age','sex','email'])
s2=Student('jim','16','male','jim8721@gmail.com')
s3=Student('eric','16','male','eric3421@gmail.com')

print(s2) # Student(name='jim', age='16', sex='male', email='jim8721@gmail.com')
print(s3) # Student(name='eric', age='16', sex='male', email='eric3421@gmail.com')

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现在线程里运行scrapy的方法
Apr 07 Python
python爬虫的工作原理
Mar 05 Python
老生常谈进程线程协程那些事儿
Jul 24 Python
Python的numpy库中将矩阵转换为列表等函数的方法
Apr 04 Python
Python文件读写保存操作的示例代码
Sep 14 Python
Python制作词云图代码实例
Sep 09 Python
Python collections中的双向队列deque简单介绍详解
Nov 04 Python
python super用法及原理详解
Jan 20 Python
Python CategoricalDtype自定义排序实现原理解析
Sep 11 Python
python实现文件分片上传的接口自动化
Nov 19 Python
python中用ctypes模拟点击的实例讲解
Nov 26 Python
Python实现日志实时监测的示例详解
Apr 06 Python
Python使用python-docx读写word文档
Aug 26 #Python
Python Subprocess模块原理及实例
Aug 26 #Python
python自动循环定时开关机(非重启)测试
Aug 26 #Python
Python 字符串类型列表转换成真正列表类型过程解析
Aug 26 #Python
Python类中的魔法方法之 __slots__原理解析
Aug 26 #Python
pywinauto自动化操作记事本
Aug 26 #Python
Python 实现的 Google 批量翻译功能
Aug 26 #Python
You might like
php&mysql 日期操作小记
2012/02/27 PHP
一漂亮的PHP图片验证码实例
2014/03/21 PHP
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
2014/04/25 PHP
php线性表的入栈与出栈实例分析
2015/06/12 PHP
ExtJS 2.0实用简明教程之应用ExtJS
2009/04/29 Javascript
Prototype源码浅析 Enumerable部分之each方法
2012/01/16 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
2015/02/03 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
javascript实现很浪漫的气泡冒出特效
2020/09/05 Javascript
AngularJS Module方法详解
2015/12/08 Javascript
JavaScript中的this机制
2016/01/30 Javascript
解析浏览器端的AJAX缓存机制
2016/06/21 Javascript
html+js实现简单的计算器代码(加减乘除)
2016/07/12 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
2016/10/21 Javascript
bootstrap 表单验证使用方法
2017/01/11 Javascript
jQuery实现可兼容IE6的滚动监听功能
2017/09/20 jQuery
基于jQuery.i18n实现web前端的国际化
2018/05/04 jQuery
vue中使用微信公众号js-sdk踩坑记录
2019/03/29 Javascript
一个小时快速搭建微信小程序的方法步骤
2019/04/15 Javascript
微信小程序如何刷新当前界面的实现方法
2019/06/07 Javascript
NodeJS http模块用法示例【创建web服务器/客户端】
2019/11/05 NodeJs
vue基于v-charts封装双向条形图的实现代码
2019/12/09 Javascript
[01:28]一分钟告诉你DOTA2 TI9不朽宝藏Ⅱ中有什么!
2019/07/09 DOTA
[49:58]完美世界DOTA2联赛PWL S3 Magma vs DLG 第一场 12.18
2020/12/19 DOTA
Python结巴中文分词工具使用过程中遇到的问题及解决方法
2017/04/15 Python
详解python3中socket套接字的编码问题解决
2017/07/01 Python
python+splinter自动刷新抢票功能
2018/09/25 Python
python的pytest框架之命令行参数详解(上)
2019/06/27 Python
HTML中使用SVG与SVG预定义形状元素介绍
2013/06/28 HTML / CSS
维珍澳洲航空官网:Virgin Australia
2017/09/08 全球购物
联想中国官方商城:Lenovo China
2017/10/18 全球购物
中英文求职信范文
2014/01/27 职场文书
母婴店促销方案
2014/03/05 职场文书
先进集体事迹材料范文
2014/12/25 职场文书
解析Redis Cluster原理
2021/06/21 Redis
Python使用PyYAML库读写yaml文件的方法
2022/04/06 Python