将列表的所有元素相乘(另一个列表索引超出范围)

MarekHríbik:

在我编写的程序中,需要将列表的每个元素与所有其他元素相乘,如下所示:

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
ADR:
input_list = [1, 2, 3, 4]
result_list = []

for i in range(len(input_list)):
    for j in range(i + 1, len(input_list)):
        result_list.append(input_list[i] * input_list[j])

print(result_list)

结果:

[2, 3, 4, 6, 8, 12]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

列表索引超出范围 - Python 列表只有一个元素

Python:列表索引超出范围(将2D列表分配给另一个2D列表)

使用索引列表从另一个列表中删除会给我索引超出范围的错误-为什么?

更改所有元素对应于另一个列表索引列表

与另一个列表进行比较,确定列表中所有元素的索引

将列表插入另一个列表,每个元素都有索引

python:如何将列表中的每个值与另一个列表中的所有值相乘

当列表索引超出范围时,Linq获取第一个或最后一个元素

片可以访问超出范围的另一个片,但索引超出范围会引起恐慌

将列表的所有元素分别附加到python中另一个列表的所有元素

Python:列表推导方法:将每个列表元素与另一个列表的特定元素相乘

如何将一个列表的所有元素附加到另一个列表?

制作一个返回任何索引结果的列表,尽管“列表超出范围错误”

错误:列表索引超出范围 | 如何声明一个列表?

从另一个列表索引列表元素

将所有元素保留在另一个列表中

在Python中将列表的每个元素与另一个列表的每个元素相乘/相加/分隔的有效方法

IndexError:列表索引超出范围 - 有

(IndexError:列表索引超出范围)我的for循环给我一个错误?

从具有另一个列表中给定索引的列表元素中提取

将值写入另一个工作表“下标超出范围”错误

用另一个包含超出范围的值的数组索引一个numpy数组

检查列表是否包含另一个列表中存在的所有类型的元素

如何找到该列表包含另一个列表中的所有元素?

如何检查列表中的所有元素是否都在另一个列表中?

查找与另一个列表对应的元素的索引

将一个列表的所有元素组合到另一个列表的每个元素——简单的javascript问题

检查一个列表的每个元素是否是另一个列表的所有元素的倍数

列表索引超出范围