У меня есть dict, который является частью класса SpriteSheet
атрибута sprite_info
. sprite info
содержит имена и расположение и Xd/ярд каждого спрайта на листе, т.е.Python sort sprite dict в новый dict, отсортированный по имени
{'stone_Wall' : { 'x': '781', 'xd': '70', 'y': '568', 'yd': '70'} ... }
То, что я хотел бы сделать это своего рода ДИКТ каждым именем. Другими словами, есть другие имена в списке списка stone_Right
и stone_Mid
и так далее. Единственное, что у них общего есть: stone_
.
Каков наиболее эффективный способ сделать это? Мой ограниченный опыт подсказывает мне просто войти в кучу вложенных циклов, но я знаю, что есть лучший способ.
Дальнейшее уточнение:
После того, как все сортируется, я хотел бы отделить Dict по имени. Используя мой пример, для любого ключа, который включает stone
или stone_
, добавьте его в новый dict в уже существующем dict.
Вы хотите продолжать добавлять спрайты после его сортировки? Или это одноразовая операция? –
@PeterWood нет. Помимо разделения dict по ключам, я вообще не буду его изменять – David
Почему, по вашему мнению, сортировка требуется? – IanAuld