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下函数参数的传递(参数带星号的说明)
Sep 19 Python
python使用rabbitmq实现网络爬虫示例
Feb 20 Python
Python内置数据类型详解
Aug 18 Python
django框架如何集成celery进行开发
May 24 Python
Python实现可自定义大小的截屏功能
Jan 20 Python
Python 访问限制 private public的详细介绍
Oct 16 Python
python画柱状图--不同颜色并显示数值的方法
Dec 13 Python
Python实现的登录验证系统完整案例【基于搭建的MVC框架】
Apr 12 Python
Python实现数值积分方式
Nov 20 Python
Python数据可视化:顶级绘图库plotly详解
Dec 07 Python
教你用python控制安卓手机
May 13 Python
python如何将mat文件转为png
Jul 15 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 setcookie函数的参数说明及其用法
2014/04/20 PHP
CodeIgniter扩展核心类实例详解
2016/01/20 PHP
Thinkphp5.0自动生成模块及目录的方法详解
2017/04/17 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
2017/06/21 PHP
jQuery版Tab标签切换
2011/03/16 Javascript
Jquery+CSS3实现一款简洁大气带滑动效果的弹出层
2013/05/15 Javascript
js中的setInterval和setTimeout使用实例
2014/05/09 Javascript
jQuery实现按键盘方向键翻页特效
2015/03/18 Javascript
JS实现简洁、全兼容的拖动层实例
2015/05/13 Javascript
ExtJs动态生成treepanel的Json格式
2015/07/19 Javascript
JavaScript提升性能的常用技巧总结【经典】
2016/06/20 Javascript
性能优化之代码优化页面加载速度
2017/03/01 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
2017/10/19 Javascript
vue通过点击事件读取音频文件的方法
2018/05/30 Javascript
vue-cli脚手架搭建的项目去除eslint验证的方法
2018/09/29 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
async/await优雅的错误处理方法总结
2019/01/30 Javascript
Nodejs中的require函数的具体使用方法
2019/04/02 NodeJs
vue实现动态按钮功能
2019/05/13 Javascript
jquery将信息遍历到界面上实例代码
2020/01/21 jQuery
云服务器部署Node.js项目的方法步骤(小白系列)
2020/03/23 Javascript
Tensorflow 合并通道及加载子模型的方法
2018/07/26 Python
python可视化实现代码
2019/01/15 Python
Python中使用遍历在列表中添加字典遇到的坑
2019/02/27 Python
Python中面向对象你应该知道的一下知识
2019/07/10 Python
Python字符串split及rsplit方法原理详解
2020/06/29 Python
CSS3 实现发光边框特效
2020/11/11 HTML / CSS
中国跨境在线时尚零售商:Bellelily
2018/04/06 全球购物
大学本科毕业生的自我鉴定范文
2013/11/19 职场文书
体育教育毕业生自荐信
2013/11/21 职场文书
政法学院毕业生求职信
2014/02/28 职场文书
受资助学生感谢信
2015/01/21 职场文书
小学教师党员承诺书
2015/04/27 职场文书
办公用品质量保证书
2015/05/11 职场文书
Centos环境下Postgresql 安装配置及环境变量配置技巧
2021/05/18 PostgreSQL
mysql timestamp比较查询遇到的坑及解决
2021/11/27 MySQL