【发布时间】:2015-01-26 06:45:27
【问题描述】:
我想找出列表中情侣产品的总和。
例如,给定一个列表[1, 2, 3, 4]。我想得到的是 answer = 1*2 + 1*3 + 1*4 + 2*3 + 2*4 + 3*4.
我使用蛮力执行此操作,对于非常大的列表,它会给我带来超时错误。 我想要一种有效的方法来做到这一点。请告诉我,我该怎么做?
这是我的代码,这是可行的,但我需要更高效的代码:
def proSum(list):
count = 0
for i in range(len(list)- 1):
for j in range(i + 1, len(list)):
count += list[i] * list[j]
return count
【问题讨论】:
-
你想要相邻对的乘积(最后一个环绕)?
-
请将您当前的代码添加到问题中
-
@lavee_singh,如果您编辑或更改有根本差异的问题,如果您输入 EDITED/UPDATED 关键字并保持原始要求不变,那就太好了。跨度>
-
@Anzel 合法并不意味着在这里!我认为这是一种侮辱,当有人在很多人给他答案之后完全编辑他的问题时。
-
@KasraAD,你说得对,我们是来帮忙的,而不是被侮辱。
标签: python list sum product brute-force