我希望能夠使用來自其他列表的對象從字典中引用列表。第一個列表是矩形對象列表,第二個列表是從第一個列表中分割出來的較小的矩形對象列表。將列表與列表列表合併到一本字典中
這是我的嘗試:
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