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]