def product_of_every_other_elements(lst):
size = len(lst)
if size == 0:
return
left = [None] * size
right = [None] * size
left[0] = 1
for i in range(1, size):
left[i] = lst[i - 1] * left[i - 1]
right[size - 1] = 1
for j in reversed(range(size - 1)):
right[j] = lst[j + 1] * right[j + 1]
for i in range(size):
lst[i] = left[i] * right[i]
lst = [1, 2, 3, 4, 5]
product_of_every_other_elements(lst)
print(lst)
'''
run:
[120, 60, 40, 30, 24]
'''