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 相关文章推荐
python基础教程之基本内置数据类型介绍
Feb 20 Python
python使用TensorFlow进行图像处理的方法
Feb 28 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
Apr 12 Python
基于数据归一化以及Python实现方式
Jul 11 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
Dec 05 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
Jun 10 Python
用django设置session过期时间的方法解析
Aug 05 Python
Python 类的魔法属性用法实例分析
Nov 21 Python
python getopt模块使用实例解析
Dec 18 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
Jan 06 Python
selenium+超级鹰实现模拟登录12306
Jan 24 Python
Python FuzzyWuzzy实现模糊匹配
Apr 28 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无限极分类的案例教程
2016/05/09 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
php ajax数据传输和响应方法
2018/08/21 PHP
Ext grid 添加右击菜单
2009/11/26 Javascript
js截取函数(indexOf,join等)
2010/09/01 Javascript
javascript学习笔记(九) js对象 设计模式
2012/06/19 Javascript
往光标所在位置插入值的js代码
2013/09/22 Javascript
jquery插件validation实现验证身份证号等
2015/06/04 Javascript
深入浅析JavaScript中prototype和proto的关系
2015/11/15 Javascript
BootStrap智能表单实战系列(六)表单编辑页面的数据绑定
2016/06/13 Javascript
vue mint-ui学习笔记之picker的使用
2017/10/11 Javascript
微信小程序显示下拉列表功能【附源码下载】
2017/12/12 Javascript
layui点击导航栏刷新tab页的示例代码
2018/08/14 Javascript
LayUi中接口传数据成功,表格不显示数据的解决方法
2018/08/19 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
2018/12/04 Javascript
ES6 迭代器与可迭代对象的实现
2019/02/11 Javascript
深入浅析Vue中mixin和extend的区别和使用场景
2019/08/01 Javascript
vue下使用nginx刷新页面404的问题解决
2019/08/02 Javascript
vue+elementUi图片上传组件使用详解
2019/08/20 Javascript
Vue学习之axios的使用方法实例分析
2020/01/06 Javascript
javascript实现一款好看的秒表计时器
2020/09/05 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
python threading模块操作多线程介绍
2015/04/08 Python
python实现感知器
2017/12/19 Python
深入浅析Python中的yield关键字
2018/01/24 Python
Python 支付整合开发包的实现
2019/01/23 Python
Tensorflow训练模型越来越慢的2种解决方案
2020/02/07 Python
python opencv进行图像拼接
2020/03/27 Python
Python3+Django get/post请求实现教程详解
2021/02/16 Python
中学生班主任评语
2014/01/30 职场文书
施工工地安全标语
2014/06/07 职场文书
厕所文明标语
2014/06/11 职场文书
银行授权委托书格式
2014/10/10 职场文书
毕业生个人自荐书
2015/03/05 职场文书
html实现弹窗的实例
2021/06/09 HTML / CSS
吉利入股戴姆勒后smart“长大了”
2022/04/21 数码科技