How to replace each element in a list with the product of every other elements in Python

1 Answer

0 votes
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]

'''

 



answered Sep 22, 2023 by avibootz
...