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 相关文章推荐
wxPython中文教程入门实例
Jun 09 Python
使用IronPython把Python脚本集成到.NET程序中的教程
Mar 31 Python
python实现list元素按关键字相加减的方法示例
Jun 09 Python
pandas实现选取特定索引的行
Apr 20 Python
pandas 对series和dataframe进行排序的实例
Jun 09 Python
python3第三方爬虫库BeautifulSoup4安装教程
Jun 19 Python
python/Matplotlib绘制复变函数图像教程
Nov 21 Python
Django ValuesQuerySet转json方式
Mar 16 Python
django使用JWT保存用户登录信息
Apr 22 Python
Python pysnmp使用方法及代码实例
Aug 24 Python
python ansible自动化运维工具执行流程
Jun 24 Python
Python 语言实现六大查找算法
Jun 30 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/08/08 PHP
php 生成签名及验证签名详解
2016/10/26 PHP
javascript的对话框详解与参数
2007/03/08 Javascript
javascript真的不难-回顾一下基础知识
2013/01/15 Javascript
jquery ajax中使用jsonp的限制解决方法
2013/11/22 Javascript
jquery简单实现鼠标经过导航条改变背景图
2013/12/17 Javascript
JavaScript声明变量名的语法规则
2015/07/10 Javascript
jquery密码强度校验
2015/12/02 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
使用 stylelint检查CSS_StyleLint
2016/04/28 Javascript
Javascript设计模式之装饰者模式详解篇
2017/01/17 Javascript
js实现移动端微信页面禁止字体放大
2017/02/16 Javascript
微信小程序商城项目之商品属性分类(4)
2017/04/17 Javascript
Javascript实现一个简单的输入关键字添加标签效果实例
2017/06/01 Javascript
利用JS测试目标网站的打开响应速度
2017/12/01 Javascript
angularjs实现分页和搜索功能
2018/01/03 Javascript
bootstrap table表格插件之服务器端分页实例代码
2018/09/12 Javascript
前端路由&webpack基础配置详解
2019/06/10 Javascript
python里将list中元素依次向前移动一位
2014/09/12 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
python+influxdb+shell编写区域网络状况表
2018/07/27 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
python的pygal模块绘制反正切函数图像方法
2019/07/16 Python
selenium2.0中常用的python函数汇总
2019/08/05 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
2020/01/19 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
2020/02/17 Python
python扫描线填充算法详解
2020/02/19 Python
python3 正则表达式基础廖雪峰
2020/03/25 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
浅析python 定时拆分备份 nginx 日志的方法
2020/04/27 Python
德国帽子专家:Hutshopping
2019/11/03 全球购物
检查机关党的群众路线个人整改措施
2014/10/04 职场文书
百年校庆感言
2015/08/01 职场文书
Go各时间字符串使用解析
2021/04/02 Golang
Go使用协程交替打印字符
2021/04/29 Golang
MySQL数据库10秒内插入百万条数据的实现
2021/11/01 MySQL