Python3 如何为元组中的每个元素命名,提高程序的可读性

本文介绍如何通过定义枚举类型和使用collections.namedtuple增强Python元组的可读性和便利性,包括具体实例和代码演示。

使用元组的优势是:速度快、存储空间小、数据安全

但是使用元组只能使用下标的方式访问,那么如何给元素命名,来提高程序的可读性

1. 定义类似C语言中的枚举类型,将下标作为常数
#!/usr/bin/env python3
# -*- coding: UTF-8 -*-

NAME, AGE, SEX, EMAIL = range(4)

data = ('zhangyi', 18, 'male', 'zy251021@163.com')

print(data[NAME])

运行结果:

Geek-Mac:Downloads zhangyi$ python3 Nice.py 
zhangyi
2. 使用标准库中的 collections.namedtuple 替代内置元组
#!/usr/bin/env python3
# -*- coding: UTF-8 -*-

from collections import namedtuple

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

# 位置传参
s = data('zhangyi', 18, 'male', 'zy251021@163.com')

# 关键字传参
s1 = data(name='zhangyi', age=18, sex='male', email='zy251021@163.com')

print(s, s1, s.name, s1.email)

运行结果:

Geek-Mac:Downloads zhangyi$ python3 Nice.py 
data(name='zhangyi', age=18, sex='male', email='zy251021@163.com') data(name='zhangyi', age=18, sex='male', email='zy251021@163.com') zhangyi zy251021@163.com

namedtuple 访问的方式是以类对象的方式访问,相当于一个类工厂,它是内置 tuple 的一个子类,在任何使用 tuple 的地方都可以使用 namedtuple

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值