您可以使用namedtuple这是一种有效的数据格式。
from collections import namedtuple
Element = namedtuple('Element', 'color size id name')
ELEMENTS_DB = {'e1':Element('green', 12, 34, 'jack'),
'e2':Element('blue', 132, 334, 'dan'),
'e3':Element('green', 142, 434, 'ben')}
# get green elements
green_elements = [e for e in ELEMENTS_DB.values() if e.color == 'green']
print(green_elements)
# get 'e3'
print(ELEMENTS_DB['e3'])
输出:
[Element(color='green', size=12, id=34, name='jack'), Element(color='green',
size=142, id=434, name='ben')]
Element(color='green', size=142, id=434, name='ben')