我正在编写的程序中,需要将列表中的每个元素与其他所有元素相乘,就像这样:
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.combinations
更适合他的示例。 - BrenBarn