什么是最适合实现以下场景的数据结构:我有一个键,对应键有一些属性。示例:对于键 k101,有 2 个属性:count int 和状态字符串。
在不使用类及其对象的情况下,是否可以在 python 中使用 HashTable 或字典?
什么是最适合实现以下场景的数据结构:我有一个键,对应键有一些属性。示例:对于键 k101,有 2 个属性:count int 和状态字符串。
在不使用类及其对象的情况下,是否可以在 python 中使用 HashTable 或字典?
您可以使用元组的字典:
d = {}
d['k101'] = (count, status)
听起来是使用namedtuple
.
from collections import namedtuple
nt = namedtuple('Attributes',['count','status'])
my_dict = {}
my_dict['k101'] = nt(4,'ERROR')
所以现在它们很容易被引用:
In [79]: my_dict['k101'].count
Out[79]: 4
In [80]: my_dict['k101'].status
Out[80]: 'ERROR'