Python中为元组的每个元素命名

元组是一种高效的数据类型, 同时我们为了提高提取元组元素的可读性, 做出如下修改来为元组的元素命名

比如我们用一个元组来描述一个位置信息, 比如 (5,9)来标识横坐标信息和纵坐标信息

第一种方式: 通过变量

1
2
3
4
p = (5, 9)
x, y = range(2)
print(p[x])
print(p[y])

执行结果为:

1
2
5
9

第二种方式: collections 内置函数

1
2
3
4
5
import collections
P = collections.namedtuple('P', ['x', 'y'])
p = P(5, 9)
print(p.x)
print(p.y)

执行结果为:

1
2
5
9

查看p的数据类型

1
2
print(isinstance(p, P))
print(isinstance(p, tuple))

执行结果为:

1
2
True
True