Python实用技巧之利用元组代替字典并为元组元素命名


Posted in Python onJuly 11, 2018

前言

本文主要给大家介绍了关于Python利用元组代替字典并为元组元素命名的相关内容,下面话不多说了,来一起看看详细的介绍吧

场景:

一般使用字典定义一个人的姓名,年龄,性别,邮箱等信息是非常方便的,比如:

student_one = {'name': 'Tom', 'age': 19, 'sex': 'male', 'email': 'tom123@hotmail.com'}

使用元组表示则为:

student_one = ('Tom', 19, 'male', 'tom123@hotmail.com')

使用元组替代字典表示信息的时候,一方面很难分别元素的含义,另一方面在取值的时候,需要通过索引(index)来获得,即:

student_one[0]
student_one[1]
student_one[2]
student_one[3]

当代码量很多的时候,很难分辨索引分别代表的值是什么,因此需要给每个索引命名,来解决难以分辨的问题:

第一种方案:给索引取”别名”

name = 0
age = 1
sex = 2
email = 3
# 这样即可通过索引的"别名"来取值

升级:

# 通过组包来完成
name, age, sex, email = range(4)

第二种方案:使用标准库中的collections.namedtuple来替代内置的tuple

from collections import namedtuple

student = namedtuple('student', ['name','age','sex','email'])

student_one = student("tom", 16, "male", "tom123@hotmail.com")

print(student_one)

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
python3编写C/S网络程序实例教程
Aug 25 Python
跟老齐学Python之用Python计算
Sep 12 Python
常见的python正则用法实例讲解
Jun 21 Python
python将unicode转为str的方法
Jun 21 Python
Python创建二维数组实例(关于list的一个小坑)
Nov 07 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
Feb 23 Python
Django 缓存配置Redis使用详解
Jul 23 Python
python调用matplotlib模块绘制柱状图
Oct 18 Python
python pyenv多版本管理工具的使用
Dec 23 Python
PyQt5实现登录页面
May 30 Python
利用Python优雅的登录校园网
Oct 21 Python
python3读取文件指定行的三种方法
May 24 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
Jul 11 #Python
python 对txt中每行内容进行批量替换的方法
Jul 11 #Python
python遍历文件夹,指定遍历深度与忽略目录的方法
Jul 11 #Python
python 遍历目录(包括子目录)下所有文件的实例
Jul 11 #Python
Python批处理删除和重命名文件夹的实例
Jul 11 #Python
python顺序的读取文件夹下名称有序的文件方法
Jul 11 #Python
通过python顺序修改文件名字的方法
Jul 11 #Python
You might like
php中rename函数用法分析
2014/11/15 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
2017/01/17 PHP
php伪静态验证码不显示的解决方案
2019/09/26 PHP
laravel 数据验证规则详解
2019/10/23 PHP
禁止直接访问php文件代码分享
2020/05/05 PHP
javascript之水平横向滚动歌词同步的应用
2007/05/07 Javascript
JS 文件大小判断的实现代码
2010/04/07 Javascript
asp.net+jquery滚动滚动条加载数据的下拉控件
2010/06/25 Javascript
js中传递特殊字符(+,&)的方法
2014/01/16 Javascript
Validform表单验证总结篇
2016/10/31 Javascript
MUI 上拉刷新/下拉加载功能实例代码
2017/04/13 Javascript
Vue之Watcher源码解析(1)
2017/07/19 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
2017/10/09 Javascript
JQuery判断radio单选框是否选中并获取值的方法
2019/01/17 jQuery
vue组件开发之slider组件使用详解
2020/08/21 Javascript
vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
2021/02/20 Vue.js
python局部赋值的规则
2013/03/07 Python
Python实现测试磁盘性能的方法
2015/03/12 Python
python爬取个性签名的方法
2018/06/17 Python
python使用turtle绘制分形树
2018/06/22 Python
PyQt5实现五子棋游戏(人机对弈)
2020/03/24 Python
pandas的排序和排名的具体使用
2019/07/31 Python
Scrapy框架基本命令与settings.py设置
2020/02/06 Python
Python中常见的数制转换有哪些
2020/05/27 Python
Python3获取cookie常用三种方案
2020/10/05 Python
杭州联环马网络笔试题面试题
2013/08/04 面试题
最新奶茶店创业计划书范文
2014/02/08 职场文书
大学生应聘导游自荐信
2014/06/02 职场文书
党的群众路线教育实践活动宣传标语口号
2014/06/06 职场文书
体育教师求职信
2014/06/30 职场文书
地方白酒代理协议书
2014/10/25 职场文书
争先创优个人总结
2015/03/04 职场文书
毕业论文致谢格式模板
2015/05/14 职场文书
关于开学的感想
2015/08/10 职场文书
2016年圣诞节活动总结范文
2016/04/01 职场文书
sqlserver连接错误之SQL评估期已过的问题解决
2022/03/23 SQL Server