הסרת אובייקטים של מחלקה מרשימה

יש לי בעיה שאני לא מצליח לפתור.

יצרתי שני אובייקטים במחלקת Player:

player1 = Player(‘player1’)
player2 = Player(‘player2’)

הוספתי את שניהם למחלקת Arena ע"י המתודה add_player.

אז עכשיו יש לי במחלקת Arena תכונה בשם self.players שמכילה רשימה של 2 השחקנים שהוספתי.
בנוסף הגדרתי אחד מהם בתור self.some_player.

אני רוצה ליצור העתק של אותה רשימה של שחקנים ולהסיר את השחקן שמוגדר בself.some_player מאותה רשימה, ככה:

players = self.players.copy().remove(self.some_player)

הבעיה היא שplayers הופך מרשימה לNone במקום להסיר את השחקן שמוגדר בself.some_player ולהשאיר את השחקן השני ברשימה.

מה אני עושה לא נכון?

הפעולה remove על רשימה לא מחזירה לך את הרשימה החדשה, אלא פשוט מוחקת את האיבר שאתה מבקש מהרשימה.

איך כן נכון לעשות את זה:

a = ["1", "2", "5"]
b = a.copy()
b.remove("5")
לייק 1