Я пытаюсь вытолкнуть все значения одно за другим из списка, чтобы найти минимальную и максимальную сумму. При этом я сбрасываю список к его первоначальному значению после каждой итерации, но, похоже, он не работает ...
a=[1,2,3,4,5]
res=[]
for i in range(len(a)):
#print(a)
lst=a
#print(lst)
lst.pop(i)
print(lst)
res.append(sum(lst))
print(min(res))
print(max(res))
[2, 3, 4, 5]
[2, 4, 5]
[2, 4]
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-33-42daa1037d37> in <module>
5 lst=a
6 #print(lst)
----> 7 lst.pop(i)
8 print(lst)
9 res.append(sum(lst))
IndexError: pop index out of range
Я сбрасываю «lst» на «a» после каждой итерации, но он не работает должным образом.
Ожидаемый результат:
[2, 3, 4, 5]
[1, 3, 4, 5]
[1, 2, 4, 5]
[1, 2, 3, 5]
[1, 2, 3, 4]
10
14
Любая помощь будет оценена!