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 深入理解yield
Sep 06 Python
Python写的Discuz7.2版faq.php注入漏洞工具
Aug 06 Python
举例讲解Python中is和id的用法
Apr 03 Python
Python 用Redis简单实现分布式爬虫的方法
Nov 23 Python
CentOS6.9 Python环境配置(python2.7、pip、virtualenv)
May 06 Python
python绘制已知点的坐标的直线实例
Jul 04 Python
pygame编写音乐播放器的实现代码示例
Nov 19 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
Apr 16 Python
Python unittest基本使用方法代码实例
Jun 29 Python
Python制作数据预测集成工具(值得收藏)
Aug 21 Python
聊聊python中的循环遍历
Sep 07 Python
Python图像处理库PIL详细使用说明
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
Access数据库导入Mysql的方法之一
2006/10/09 PHP
基于python发送邮件的乱码问题的解决办法
2013/04/25 PHP
服务器上配置PHP运行环境教程
2015/02/12 PHP
学习php设计模式 php实现策略模式(strategy)
2015/12/07 PHP
php文件上传、下载和删除示例
2020/08/28 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
JavaScript中的Screen屏幕对象
2008/01/16 Javascript
在模板页面的js使用办法
2010/04/01 Javascript
JavaScript AJAX之惰性载入函数
2014/08/27 Javascript
js调出上下文菜单的实例
2015/12/17 Javascript
jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
2016/02/25 Javascript
jQuery删除当前节点元素
2016/12/07 Javascript
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
JS控制鼠标拒绝点击某一按钮的实例
2017/12/29 Javascript
使用淘宝镜像cnpm安装Vue.js的图文教程
2018/05/17 Javascript
详解Vue前端生产环境发布配置实战篇
2019/05/07 Javascript
解决layer弹出层msg的文字不显示的问题
2019/09/11 Javascript
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
在博客园博文中添加自定义右键菜单的方法详解
2020/02/05 Javascript
微信小程序多列表渲染数据开关互不影响的实现
2020/06/05 Javascript
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
Python捕捉和模拟鼠标事件的方法
2015/06/03 Python
Python中property属性实例解析
2018/02/10 Python
浅谈python下tiff图像的读取和保存方法
2018/12/04 Python
python 弹窗提示警告框MessageBox的实例
2019/06/18 Python
python交互模式下输入换行/输入多行命令的方法
2019/07/02 Python
Python类的动态绑定实现原理
2020/03/21 Python
Jupyter安装拓展nbextensions及解决官网下载慢的问题
2021/03/03 Python
CSS3的文字阴影—text-shadow的使用方法
2012/12/25 HTML / CSS
宝拉珍选澳大利亚官方购物网站:Paula’s Choice澳大利亚
2016/09/13 全球购物
美国珠宝店:Helzberg Diamonds
2018/10/24 全球购物
幼儿园元旦活动感言
2014/03/02 职场文书
激励员工的口号
2014/06/16 职场文书
vue3种table表格选项个数的控制方法
2022/04/14 Vue.js