我希望能够使用来自其他列表的对象从字典中引用列表。第一个列表是矩形对象列表,第二个列表是从第一个列表中分割出来的较小的矩形对象列表。将列表与列表列表合并到一本字典中
这是我的尝试:
def merge(self, parent_list, child_list):
tile_dict = dict(zip(parent_list, child_list))
return tile_dict
但是我得到的错误 “Unhashable类型:pygame.Rect”。为此目的不可能使用字典吗?如果是这样,那么对于完成类似于最初预期内容的事情,适当的列表理解是什么?
你能告诉我们更多关于'rect'对象吗?他们是否可变?如果不是这样,你可以通过提供某种形式的'__hash__'方法使它们变得可靠。 – mgilson 2013-04-11 16:40:28
它们是具有位置,宽度和高度的pygame矩形对象。 – 2013-04-11 16:47:27