2013-11-03 74 views
0

我很抱歉問這樣一個簡單的問題,但是有沒有一種Python方法可以將兩個列表中的字符串「分佈」到一個列表中?我的意思是在數學意義上「分佈」,因此在另一個列表(「c」,「d」)上分發列表(「a」,「b」)並將輸出呈現爲單個列表將產生(「a」 「c」,「a」,「d」,「b」,「c」,「b」,「d」)。我試圖尋找這樣的方法,但還沒有發現任何東西。Python:將兩個列表中的字符串「分配」到一個列表中

要寫出一個完成此操作的腳本並不困難,但是有沒有一種本地方法或任何可以完成這種字符串「分佈」的現有包的方法? (我問,因爲我試圖通過一個接口運行一系列鄰近搜索,並且我希望查找數據庫中包含來自兩個不同的單詞列表中的一個或多個單詞的所有記錄。)

回答

4

從這裏這是一個簡單的事情,把容器壓扁到一個:

>>> print(list(itertools.product(['a', 'b'], ['c', 'd']))) 
[('a', 'c'), ('a', 'd'), ('b', 'c'), ('b', 'd')] 
+0

保存了一堆時間 - 非常感謝! – duhaime

相關問題