在程序我写,我需要乘以列表中的每个元素与所有其他元素,像这样:乘在一起列表中的所有元素(另一个列表索引超出范围的问题)
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