社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

Artemyx • 5 年前 • 1295 次点击  

如果我有一组元素(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
 
1295 次点击  
文章 [ 5 ]  |  最新文章 5 年前