在程序我寫,我需要乘以列表中的每個元素與所有其他元素,像這樣:乘在一起列表中的所有元素(另一個列表索引超出範圍的問題)
List = [i1, i2, i3]
Result = [i1*i2, i1*i3, i2*i3]
我一直在亂搞循環一段時間,但我似乎無法得到它的工作。這是我到目前爲止(不工作,我知道爲什麼它不工作,只是尋求建議):
def function():
for j in range(len(list)):
n = j+1
for i in range(len(list)):
if n+i > len(list):
n -= 1
x = factor[j] * factor[j+i]
result.append(x)
return
看看itertools.product –
我想'itertools.combinations'是更像他的例子所顯示的。 – BrenBarn