📜  Python – 列表中的后缀产品

📅  最后修改于: 2022-05-13 01:55:36.270000             🧑  作者: Mango

Python – 列表中的后缀产品

当今,尤其是在竞技编程领域,计算后缀积的效用非常流行,并且在很多问题上都有突出的特点。因此,拥有一个单一的解决方案将有很大的帮助。让我们讨论一下可以解决这个问题的某种方法。

方法:使用列表理解+循环+列表切片
这个问题可以通过以上两个函数的组合来解决,其中我们使用列表推导将逻辑扩展到每个元素,显式乘积函数来获取乘积,切片用于获取特定索引的乘积。

# Python3 code to demonstrate 
# Suffix List Product 
# using list comprehension + loop + list slicing 
  
# compute prod 
def prod(test_list): 
    res = 1
    for ele in test_list: 
        res = res * ele 
    return res 
  
# initializing list 
test_list = [3, 4, 1, 7, 9, 1] 
  
# printing original list 
print("The original list : " + str(test_list)) 
  
# using list comprehension + loop + list slicing 
# Suffix List Product
test_list.reverse() 
res = [prod(test_list[ : i + 1 ]) for i in range(len(test_list))] 
  
# print result 
print("The suffix product list is : " + str(res)) 
输出 :
The original list : [3, 4, 1, 7, 9, 1]
The suffix product list is : [1, 9, 63, 63, 252, 756]