python - 查找由数组的 2 个唯一元素生成的所有产品(python)

标签 python arrays loops

在python中如何确定数组中所有数字的乘积/和/差/除? 例如乘法:

array=[1,2,3,4]

输出将只是 1*2、1*3、1*4、2*3、2*4、3*4:

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

我了解“for”和“while”循环的工作原理,但无法找到解决方案——我如何在 len(array) 变量数组中找到每组唯一的 2 个变量?在我这样做之后,我可以做相应的乘法/除法/减法/等等。

充其量我能做的就是数组的乘积:

array=[1,2,3]
product = 1
for i in array:
    product *= i
print product

最佳答案

使用itertools.combinations :

>>> from itertools import combinations
>>> array = [1, 2, 3, 4]
>>> [i * j for i, j in combinations(array, 2)]
[2, 3, 4, 6, 8, 12]

关于python - 查找由数组的 2 个唯一元素生成的所有产品(python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19341265/

相关文章:

ios - 枚举一个数组寻找另一个数组中的项目的高效方法

jquery .each() 和 $.get()

vb.net 中的 C++ DLL Wrapper 传递字节数组的字节数组?

Python 数据框

java - java在指定范围之间连续循环

python - Gmail API 中的查询搜索无法像网络版本一样工作

python pandas 时间序列选择一年中的某一天

python - re 识别字符串的范围

Python 无法获取 iotop 输出

java - java中合并两个已排序的数组