2015-07-05 32 views
1

考慮以下兩個字符串序列:如何找到字符串向量之間的所有組合在Python

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="_")) 
+5

'itertools.product' – NightShadeQueen

回答

9

itertools.product是你在找什麼

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

的一種方法是,以嵌套的for循環像這樣使用:

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