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 网络编程起步(Socket发送消息)
Sep 06 Python
python去除文件中空格、Tab及回车的方法
Apr 12 Python
Python制作Windows系统服务
Mar 25 Python
Python设计模式之观察者模式简单示例
Jan 10 Python
Python同步遍历多个列表的示例
Feb 19 Python
pyqt5 QProgressBar清空进度条的实例
Jun 21 Python
python3 打印输出字典中特定的某个key的方法示例
Jul 06 Python
详解numpy.meshgrid()方法使用
Aug 01 Python
Python实现线性判别分析(LDA)的MATLAB方式
Dec 09 Python
Python3 使用selenium插件爬取苏宁商家联系电话
Dec 23 Python
MoviePy常用剪辑类及Python视频剪辑自动化
Dec 18 Python
Python编解码问题及文本文件处理方法详解
Jun 20 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的ASCII码转换类
2013/07/05 PHP
thinkphp 一个页面使用2次分页的实现方法
2013/07/15 PHP
PHP采集静态页面并把页面css,img,js保存的方法
2014/12/23 PHP
php使用parse_url和parse_str解析URL
2015/02/22 PHP
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
javascript firefox不显示本地预览图片问题的解决方法
2008/11/12 Javascript
JavaScript 实现模态对话框 源代码大全
2009/05/02 Javascript
JS实现日期加减的方法
2013/11/29 Javascript
调试代码导致IE出错的避免方法
2014/04/04 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
2015/08/21 Javascript
Bootstrap每天必学之导航条
2015/11/27 Javascript
AngularJS基础 ng-switch 指令简单示例
2016/08/03 Javascript
20行JS代码实现网页刮刮乐效果
2017/06/23 Javascript
详解vue项目构建与实战
2017/06/27 Javascript
微信小程序wx.getImageInfo()如何获取图片信息
2018/01/26 Javascript
jQuery实现使用sort方法对json数据排序的方法
2018/04/17 jQuery
JavaScript设计模式之职责链模式应用示例
2018/08/07 Javascript
Vue中的情侣属性$dispatch和$broadcast详解
2019/03/07 Javascript
原生JS实现多条件筛选
2020/08/19 Javascript
python使用电子邮件模块smtplib的方法
2016/08/28 Python
Python中XlsxWriter模块简介与用法分析
2018/04/24 Python
Python list列表中删除多个重复元素操作示例
2019/02/27 Python
Python使用修饰器进行异常日志记录操作示例
2019/03/19 Python
如何安装并使用conda指令管理python环境
2019/07/10 Python
Django restframework 框架认证、权限、限流用法示例
2019/12/21 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
2020/03/07 Python
python用tkinter实现一个gui的翻译工具
2020/10/26 Python
美国百货齐全的精品网站,提供美式风格的产品:Overstock.com
2016/07/22 全球购物
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
2016/04/15 面试题
NET程序员上机面试题
2015/05/23 面试题
个人自荐信
2013/12/05 职场文书
给老婆的保证书
2015/01/16 职场文书
迟到检讨书
2015/01/26 职场文书
2015年党总支工作总结
2015/05/25 职场文书
关于MySQL中explain工具的使用
2023/05/08 MySQL
CSS 鼠标选中文字后改变背景色的实现代码
2023/05/21 HTML / CSS