0

很抱歉问了这么简单的问题,但是有没有一种 Python 方法可以将两个列表中的字符串“分配”到一个列表中?我的意思是数学意义上的“分布”,因此将列表(“a”,“b”)分布到另一个列表(“c”,“d”)并将输出呈现为单个列表将产生(“a”, “c”、“a”、“d”、“b”、“c”、“b”、“d”)。我尝试在 SO 上寻找这种方法,但还没有找到任何东西。

编写一个完成此任务的脚本并不难,但是是否有本机方法或任何现有包中的方法可以完成这种字符串的“分发”?(我问是因为我试图通过一个界面运行一系列邻近搜索,并且我想从两个不同的单词列表中找到数据库中包含一个或多个单词的所有记录。)

4

1 回答 1

4

从这里开始,将容器扁平化为一个简单的问题:

>>> print(list(itertools.product(['a', 'b'], ['c', 'd'])))
[('a', 'c'), ('a', 'd'), ('b', 'c'), ('b', 'd')]
于 2013-11-03T04:34:07.800 回答