У меня есть этот Hero
объект в Python
class Hero:
def __init__(self, json_def, player_index):
self._alive = True
... # other attributes
Тогда у меня есть список Hero
объекта, т.е.
Heroes = [HeroObj1, HeroObj2, HeroObj3, HeroObj4]
Что я хотел бы сделать, это отфильтровать список и получить ссылку на объект, а не копии объекта. Я знаю, что могу выполнять фильтрацию, как показано ниже.
filtered_list = [x for x in Heroes if x.alive]
Однако этот подход приведет к копированию отфильтрованных объектов в filtered_list
. Я хотел бы сделать ссылку, чтобы я мог изменить исходный список (Heroes
), когда я изменил эту отфильтрованную версию / filtered_list
(например, изменяя только живого героя).
Есть ли какое-нибудь решение для достижения того, что я ищу?
Любая помощь будет принята с благодарностью! Ура!