python - python中两个数组(不同大小)之间可能的唯一组合?

标签 python arrays python-3.x python-3.4 python-itertools

arr1=['One','Two','Five'],arr2=['Three','Four']

itertools.combinations(arr1,2)给我们
('OneTwo','TwoFive','OneFive')
我想知道是否有任何方法可以将其应用于两个不同的数组。?我的意思是 arr1 和 arr2。

输出应为 OneThree、OneFour、TwoThree、TwoFour、FiveThree、FiveFour

最佳答案

您正在寻找.product() :

从文档中,它执行以下操作:

product('ABCD', 'xy') --> Ax Ay Bx By Cx Cy Dx Dy
product(range(2), repeat=3) --> 000 001 010 011 100 101 110 111

示例代码:

>>> x = itertools.product(arr1, arr2)
>>> for i in x: print i
('One', 'Three')
('One', 'Four')
('Two', 'Three')
('Two', 'Four')
('Five', 'Three')
('Five', 'Four')

将它们组合起来:

# This is the full code
import itertools

arr1 = ['One','Two','Five']
arr2 = ['Three','Four']

combined = ["".join(x) for x in itertools.product(arr1, arr2)]

关于python - python中两个数组(不同大小)之间可能的唯一组合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38538786/

相关文章:

javascript - 通过循环内的数组属性过滤集合

c++ - 编译后数组和指向数组的指针之间的区别?

python-3.x - 如何删除数据框中空值数量超过 x 的行?

python - 谷歌云服务帐户 VS。最终用户帐户

python - 艰难地学习 Python #25

python - Django self.assertEqual 比较 2 个新的未保存对象

python - 从列表序列中提取数据以放入变量中

python - 检查两个numpy数组python中有多少元素相等

python - 如何将 numpy 子矩阵 View 数组 d 表示为一维矩阵而不是二维矩阵

Django Admin 拦截字段的 onchange 事件并执行操作