Py学习  »  Python

如何在Python中构造具有多个特性的元素

Artemyx • 5 年前 • 1406 次点击  

如果我有一组元素(a,B,C,D…),它们都有两个或多个特征(每一个都有颜色、形状等等…),那么我如何构造一个结构,以便我可以轻松地要求所有绿色元素或所有圆形元素的列表?
我想用字典,但不知道这是否是最有效的方法。我知道每个对象的每个特性的值永远不会改变。没有很多特征,但是有很多对象。

这是一套的样子:

test = {'ob1': {'color': ['green'], 
                'shape': 'round'},
        'ob2': {'color': ['red'], 
                'shape': 'round'},
        'ob3': {'color': ['green', 'yellow'], 
                'shape': 'cubic'}
        }

我想要一个简单的方法来获得包含[ob1,ob2]的列表,如果我想获得所有的绿色对象。但同时,我仍然希望能够很容易地找到给定对象的属性(例如,我想知道obj1是什么颜色和形状)。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/49566
 
1406 次点击  
文章 [ 5 ]  |  最新文章 5 年前