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连接mysql数据库示例(做增删改操作)
Dec 31 Python
Python中工作日类库Busines Holiday的介绍与使用
Jul 06 Python
Django使用Celery异步任务队列的使用
Mar 13 Python
python使用rpc框架gRPC的方法
Aug 24 Python
Python数据结构与算法(几种排序)小结
Jun 22 Python
QML使用Python的函数过程解析
Sep 26 Python
Python flask框架端口失效解决方案
Jun 04 Python
使用SQLAlchemy操作数据库表过程解析
Jun 10 Python
浅谈Python里面None True False之间的区别
Jul 09 Python
python pyg2plot的原理知识点总结
Feb 28 Python
将Python代码打包成.exe可执行文件的完整步骤
May 12 Python
Qt自定义Plot实现曲线绘制的详细过程
Nov 02 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中的常用魔术方法总结
2013/08/02 PHP
PHP利用str_replace防注入的方法
2013/11/10 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
seajs1.3.0源码解析之module依赖有序加载
2012/11/07 Javascript
javascript中的括号()用法小结
2014/04/14 Javascript
js实现图片在未加载完成前显示加载中字样
2014/09/03 Javascript
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
Javascript优化技巧之短路表达式详细介绍
2015/03/27 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
2015/04/16 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
2016/09/17 Javascript
简单实现Vue的observer和watcher
2016/12/21 Javascript
JavaScript拖动层Div代码
2017/03/01 Javascript
JavaScript 数据类型详解
2017/03/13 Javascript
深入理解ES6 Promise 扩展always方法
2017/09/26 Javascript
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
详细分析JS函数去抖和节流
2017/12/05 Javascript
vue axios 二次封装的示例代码
2017/12/08 Javascript
详解webpack模块化管理和打包工具
2018/04/21 Javascript
jQuery点击页面其他部分隐藏下拉菜单功能
2018/11/27 jQuery
Node.js API详解之 V8模块用法实例分析
2020/06/05 Javascript
微信小程序实现点击生成随机验证码
2020/09/09 Javascript
javascript实现倒计时关闭广告
2021/02/09 Javascript
有关Tensorflow梯度下降常用的优化方法分享
2020/02/04 Python
python 解决函数返回return的问题
2020/12/05 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
2021/02/22 Python
通过Canvas及File API缩放并上传图片完整示例
2013/08/08 HTML / CSS
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
HTML5实现多张图片上传功能
2016/03/11 HTML / CSS
荷叶母亲教学反思
2014/04/30 职场文书
关爱留守儿童标语
2014/06/18 职场文书
村道德模范事迹材料
2014/08/28 职场文书
经验交流材料格式
2014/12/30 职场文书
幼儿园安全教育随笔
2015/08/14 职场文书
mybatis使用oracle进行添加数据的方法
2021/04/27 Oracle
pytorch 两个GPU同时训练的解决方案
2021/06/01 Python
Python如何利用pandas读取csv数据并绘图
2022/07/07 Python