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的Django框架中使用通用视图的方法
Jul 21 Python
Python 常用string函数详解
May 30 Python
详解python并发获取snmp信息及性能测试
Mar 27 Python
python遍历序列enumerate函数浅析
Oct 17 Python
对Python的多进程锁的使用方法详解
Feb 18 Python
计算机二级python学习教程(3) python语言基本数据类型
May 16 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
Oct 01 Python
如何基于Python制作有道翻译小工具
Dec 16 Python
SpringBoot实现登录注册常见问题解决方案
Mar 04 Python
python如何实现图片压缩
Sep 11 Python
PyTorch预训练Bert模型的示例
Nov 17 Python
python开发实时可视化仪表盘的示例
May 07 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 动态生成静态HTML页面示例代码
2014/01/15 PHP
yii权限控制的方法(三种方法)
2015/12/28 PHP
Laravel中log无法写入问题的解决
2017/06/17 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
PHP数组访问常用方法解析
2020/09/05 PHP
如何用javascript去掉字符串里的所有空格
2007/02/08 Javascript
JS获取url链接字符串 location.href
2013/12/23 Javascript
javascript自定义的addClass()方法
2014/05/28 Javascript
Windows 系统下安装和部署Egret的开发环境
2014/07/31 Javascript
jQuery中insertBefore()方法用法实例
2015/01/08 Javascript
使用postMesssage()实现iframe跨域页面间的信息传递
2016/03/29 Javascript
javascript获取网页各种高宽及位置的方法总结
2016/07/27 Javascript
Node.js中如何合并两个复杂对象详解
2016/12/31 Javascript
微信小程序之数据双向绑定与数据操作
2017/05/12 Javascript
Vuex实现计数器以及列表展示效果
2018/03/10 Javascript
详解Vue微信授权登录前后端分离较为优雅的解决方案
2018/06/29 Javascript
详解在Vue中使用TypeScript的一些思考(实践)
2018/07/06 Javascript
在 Angular6 中使用 HTTP 请求服务端数据的步骤详解
2018/08/06 Javascript
vue 根据数组中某一项的值进行排序的方法
2018/08/30 Javascript
js隐式转换的知识实例讲解
2018/09/28 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
2019/04/20 Javascript
js实现烟花特效
2020/03/02 Javascript
vue实现动态表格提交参数动态生成控件的操作
2020/11/09 Javascript
Python交换变量
2008/09/06 Python
使用Python编写基于DHT协议的BT资源爬虫
2016/03/19 Python
python2.7 json 转换日期的处理的示例
2018/03/07 Python
pandas表连接 索引上的合并方法
2018/06/08 Python
python suds访问webservice服务实现
2020/06/26 Python
python 实现一个简单的线性回归案例
2020/12/17 Python
Book Depository欧盟:一家领先的国际图书零售商
2019/05/21 全球购物
计算机专业推荐信范文
2013/11/20 职场文书
管理部部长岗位职责
2013/12/05 职场文书
医生进修自我鉴定
2014/01/19 职场文书
JVM钩子函数的使用场景详解
2021/08/23 Java/Android
SpringBoot整合阿里云视频点播的过程详解
2021/12/06 Java/Android
Python中的 enumerate和zip详情
2022/05/30 Python