如何在python中找到字符串向量之间的所有组合[重复]

Posted

技术标签:

【中文标题】如何在python中找到字符串向量之间的所有组合[重复]【英文标题】:How to find all combinations between string vectors in python [duplicate] 【发布时间】:2015-09-22 21:57:27 【问题描述】:

考虑以下两个字符串序列:

Salutation = ["Hello", "Hi"]
Names = ["Alice", "Matt", "Franck", "Julia"]

我正在寻找将这些序列合并到的干净方法

["Hello_Alice", "Hi_Alice", "Hello_Matt", "Hi_Matt", "Hello_Franck", "Hi_Franck", "Hello_Julia", "Hi_Julia"]

或使用任何分隔符。

R 中的等价物是:

c(outer(Salutations, Names, paste, sep="_"))

【问题讨论】:

【参考方案1】:

itertools.product 就是你要找的东西

import itertools
output = ['_'.join(i) for i in itertools.product(Salutation, Names)]
#or whatever separator you want

【讨论】:

【参考方案2】:

一种方法是使用这样的嵌套 for 循环:

l = []
for s in Salutation:
    for n in Names:
        l.append(s + "_" + n)

【讨论】:

以上是关于如何在python中找到字符串向量之间的所有组合[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何生成字符之间带有空格的字符串的所有可能组合? Python

如何在python中找到用户的偏好向量和项目描述表(大小不同的矩阵)之间的相似距离?

R中向量及其负数的所有组合

如何在C ++中找到两个向量之间的最小(优化)距离

从具有重复元素的向量生成所有唯一组合

如何在 THREE.js 中找到两个向量之间的旋转矩阵