Мне нужно манипулировать списком, чтобы получить вычитание (вычитая каждое число из каждого числа справа).
Я попытался использовать приведенный ниже код, который работает с 2 для циклов, есть ли в любом случае, я могу это сделатьтолько 1 для цикла или лучше, чем я сделал.
list=[3,2,5,4,3]
output_list = [0]
for element in list:
for i in range(0, length(list)):
new_element = [ (list[i] - element) if i > index(element) else 0]
if new_element > 0:
output_list.append( new_element )
пример: вход [3,2,5,4,3]
вычитать как [2-3, 5-3, 4-3, 3-3, 5-2, 4-2, 3-2, 4-5, 3-5, 3-4] = [-1, 2, 1, 0, 3, 2, 1, -1, -2, 1]
вывод со значениями> 0, первый 0 из инициализации [0, 2, 1, 3, 2, 1, 1]