【发布时间】:2017-01-03 20:07:54
【问题描述】:
我有一个字典,它是属性sprite_info 的SpriteSheet 类的一部分。 sprite info 保存表单上每个精灵的名称和位置以及 xd/yd,即
{'stone_Wall' : { 'x': '781', 'xd': '70', 'y': '568', 'yd': '70'} ... }
我想做的是按每个名称对字典进行排序。也就是说,列表列表中还有其他名称stone_Right和stone_Mid等等。他们的共同点是stone_。
最有效的方法是什么?我有限的经验告诉我只需进入一堆嵌套的 for 循环,但我知道有更好的方法。
进一步说明:
一旦所有内容都排序完毕,我想按名称分隔字典。使用我的示例,对于包含 stone 或 stone_ 的任何键,将其添加到现有字典中的新字典中。
【问题讨论】:
-
你想在排序后继续添加精灵吗?还是一次性手术?
-
@PeterWood 我没有。除了按键分隔字典外,我根本不会修改它
-
你认为为什么需要排序?
-
@IanAuld 我将从这个字典中列出字典。列表中的每个 dict 将包含每个类似名称('stone'、'stone_Center' 等)的键值对。从该列表中,我将创建一个 SpriteItem,其中包含该列表中的单个 dict。
-
您应该使用更多代码和您要解决的实际问题来编辑您的问题。这听起来像是一个 XY 问题。
标签: python python-2.7 sorting dictionary pygame