1

什么是最适合实现以下场景的数据结构:我有一个键,对应键有一些属性。示例:对于键 k101,有 2 个属性:count int 和状态字符串。

在不使用类及其对象的情况下,是否可以在 python 中使用 HashTable 或字典?

4

2 回答 2

3

您可以使用元组字典

d = {}
d['k101'] = (count, status)
于 2013-10-12T17:12:26.693 回答
2

听起来是使用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'
于 2013-10-12T17:16:54.027 回答