Я пытаюсь найти минимальное и максимальное значения определенного кортежа и инициализировать все остальные значения нулем
Скажем, у меня есть кортеж p = (1,2,3) Тогда p_new будет: ( 1,0,3)
Я пытаюсь сделать это простым и элегантным способом без успеха
На данный момент это реализация:
p = (1,2,3)
# finding the min/max indexes:
mx = p.index(max(p))
mn = p.index(min(p))
p_new = []
for i in range(len(p)):
if i == mx:
p_new.append(p[mx])
elif i == mn:
p_new.append(p[mn])
else:
p_new.append(0)
print('p_new is:',tuple(p_new))enter code here
Вывод кода:
p_new is: (1, 0, 3)
Process finished with exit code 0