【发布时间】:2019-07-13 05:39:00
【问题描述】:
如果我有一组元素(A、B、C、D...),它们都具有两个或多个特征(每个都有颜色、形状等...),我该如何制作结构,以便我可以轻松地询问所有绿色元素或所有圆形元素的列表?
我想过使用字典,但我不知道这是否是实现这一目标的最有效方法。我知道每个对象的每个特征的值永远不会改变。特征不多,但对象多。
这是一个集合的样子:
test = {'ob1': {'color': ['green'],
'shape': 'round'},
'ob2': {'color': ['red'],
'shape': 'round'},
'ob3': {'color': ['green', 'yellow'],
'shape': 'cubic'}
}
如果我想获取所有绿色对象,我想要一种简单的方法来获取包含 [ob1, ob2] 的列表。但同时,我希望仍然能够轻松找到给定对象的属性(例如,我想知道 obj1 是什么颜色和形状)。
【问题讨论】:
-
因为您没有提供任何输入和输出。我会假设仅根据您的陈述,更可取的结构可能是
class和dict。如果您可以提供输入、您尝试过什么以及预期的输出,那将会很有用。 -
如果我们能看到您的代码,我们会说是否使用 dict 或 class 更好
标签: python arrays python-3.x dictionary