2016-08-22 69 views
1

我認爲有一個內置的函數,但我無法在文檔中找到它。字符串「乘法」或分佈

我嘗試做以下簡單地作爲一種快捷方式:(其中abcd都是字符串)

stringlist = [a,b] * [c,d] 

預期的結果

stringlist = [ac,ad,bc,bd] 

我可能已經與zip([a,b],[c,d])這顯然不混淆這完全不同的東西。

謝謝!

回答

2

你需要一個product

from itertools import product 
[x + y for x, y in product([a, b], [c, d])] 

如果字符串可以根本就

[x + y for x, y in product("ab", "cd")] 
+0

不要你的意思是'X + y'? ' * '是無意義的。 –

+0

@ Two-BitAlchemist是的。修復! – vsminkov

+0

這個工作,我想它沒有那麼清單比列表理解'[x + y for x in [a,b] for y in [c,d]]'哦,好吧 – steven