在Python中,用一个键和多个不同类型的值实现哈希表的最佳数据结构是什么?

在Python中,用一个键和多个不同类型的值实现哈希表的最佳数据结构是什么?,python,Python,实现以下场景的最佳数据结构是什么: 我有一个键,对应键有一些属性。 示例:对于键k101,有两个属性:count int和status string 在上述场景中,如果不使用类及其对象,是否可以在python中使用哈希表或字典?您可以使用元组的dict: d = {} d['k101'] = (count, status) 您可以使用元组的dict: d = {} d['k101'] = (count, status) 听起来是使用命名双工的好时机 from collections impo

实现以下场景的最佳数据结构是什么: 我有一个键,对应键有一些属性。 示例:对于键k101,有两个属性:count int和status string


在上述场景中,如果不使用类及其对象,是否可以在python中使用哈希表或字典?

您可以使用元组的dict

d = {}
d['k101'] = (count, status)

您可以使用元组的dict

d = {}
d['k101'] = (count, status)

听起来是使用
命名双工的好时机

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'

听起来是使用
命名双工的好时机

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'

dict本质上是一个哈希表,您可以将任何内容作为值。所以是的:dict。dict本质上是一个哈希表,可以有任何值。所以是的:在上述场景中,如何根据某些属性对风管进行排序?说count@user2793286与对任何其他iterable进行排序的方式相同,通过指定一个
排序的
-即
排序(my_dict.items(),key=lambda x:x[1].count)
在上述场景中,如何根据某个属性对风管进行排序?说count@user2793286与对任何其他iterable进行排序的方式相同,通过指定一个
排序的
-即
排序的(my_dict.items(),key=lambda x:x[1]。count)