为tuple中的元素命名,提高程序的可读性

  1. 定义类似于枚举常量的数据充当索引值
  2. 使用collection.nametuple代替传统的内置tuple

示例代码

# 使用索引进行访问,大大降低了程序的可读性
stu = ("Jim", 16, "male", "huizhang0110@foxmail.com")
print("name = {}, age = {}, gender = {}, email = {}".format(stu[0], stu[1], stu[2], stu[3]))

# 使用类似于其他语言的枚举类型,也就是定义一系列枚举常量
NAME, AGE, GENDER, EMAIL = range(4)
print("name = {}, age = {}, gender = {}, email = {}".format(stu[NAME], stu[AGE], stu[GENDER], stu[EMAIL]))


# 使用标准库的collection.nametuple代替内置的tuple
from collections import namedtuple
Stu = namedtuple("Stu", ["name", "age", "sex", "email"])  # 类似于 struct Stu{name, age, sex, email}
s = Stu("jim", 16, "mail", "huizhang0110@foxmail.com")
print("name = {}, age = {}, gender = {}, email = {}".format(s.name, s.age, s.sex, s.email))




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值