首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python数据结构,字典?

Python数据结构,字典?
EN

Stack Overflow用户
提问于 2010-01-08 23:50:56
回答 6查看 2K关注 0票数 2

我希望有人能帮上忙。我正在使用Python,我希望能够做到以下几点。

我有一组对象(例如形状)和一系列命令来处理这些对象。这些命令的格式为命令字符串,后跟可变数量的参数,这些参数可以是字符串或整数

例如,形状“Rectangle”可能具有以下命令

'ChangeColor‘’绿色‘

'FillStyle‘’孵化‘

“‘Dimensions”10 15

等等……

存储此信息的最佳数据结构是什么?我需要能够轻松地从给定对象的“形状”的数据结构中检索这些命令。字典是正确的选择吗?我以前从未用过这些

谢谢

EN

回答 6

Stack Overflow用户

发布于 2010-01-08 23:58:44

创建自己的类可能会更好:

代码语言:javascript
运行
复制
class Shape(object):
    def __init__(self):
        self.shape = "rectangle"
        self.color = "green"
        self.fillstyle = "hatch"
        # etc

    def ChangeColor(self, color):
        self.color = color

    # etc
票数 3
EN

Stack Overflow用户

发布于 2010-01-08 23:57:34

dicts用于顺序不重要但您希望为不同名称存储值的情况。

lists是对象的有序序列,通常是相同类型的,位置并不意味着任何特定的东西。

tuples是对象的有序序列,可能是不同类型的对象,每个不同的位置都有特定的含义。

票数 2
EN

Stack Overflow用户

发布于 2010-01-09 00:12:55

我建议使用一个对象类,并将所有的值/命令存储在该对象中,这样您就可以轻松地传递它。(类似于recursive所说的)。

但是,您也可以使用字典,其键是对象名,值是包含可能的命令的列表。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2028723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档