Скажет, есть три списка, а третий список, содержащий первые два:Как удалить объект из списка внутри списка?
Friendly_List = list()
Enemy_List = list()
Battle_Space = list([Friendly_List, Enemy_List])
А класс гоблина:
class Goblin(object):
def __init__(self):
self.Name = "Goblin"
self.HP = random.randint(15,20)
self.Damage = random.randint(5,10)
создать экземпляр класса Goblin:
x = Goblin()
Затем поместите его в Friendly_List:
Friendly_List.append(x)
Теперь предположим, что гоблин героически умирает и должен быть удален с поля битвы. Если я сделаю Friendly_List.remove (x), гоблин будет удален без проблем.
Если я делаю Battle_Space.remove (x), он говорит, что x отсутствует в списке - хотя x находится в одном из списков, который является частью списка Battle_Space.
Я предполагаю, что я пытаюсь спросить на самом деле: каков правильный способ достижения желаемого поведения Battle_Space.remove (x)? Чтобы удалить экземпляр с глубоким слоем?
На ваш вопрос есть две возможные интерпретации: вы хотите удалить «x» в определенном «местоположении» только или везде, где это может появиться? – Julien
Необходимо указать, какой список вы удаляете: 'Battle_Space [0] .remove (x)'. – Anonymous
Я хочу удалить x везде, где он может появиться в списке Battle_Space. – Kos