Когда я запускаю приведенный ниже код, он удаляет deleted_partner
из B
. Но так как он удаляет его из B
, он также удаляет его из A
. Так что при попытке удалить его из A
программа вылетает. В чем проблема?
for deleted_partner in self.list_of_trading_partners:
B = A[:]
print("t", deleted_partner)
print(B[self.ID].list_of_trading_partners)
B[self.ID].list_of_trading_partners.remove(deleted_partner)
Round_neo_classic(B)
Round_costs(B)
if B[self.ID].final_good > reference_value:
print("d", deleted_partner)
print(A[self.ID].list_of_trading_partners)
A[self.ID].list_of_trading_partners.remove(deleted_partner)
Выход:
('t', 1)
[1, 2, 3, 4]
('d', 1)
[2, 3, 4]