将列表A的每个元素与列表B的每个元素一起压缩 - 最好" pythonie"这样做的方式

时间:2015-06-30 17:44:34

标签: python python-2.7

我有两个要压缩的列表

列表A:

["hello ", "world "]

列表B:

["one", "two", "three"]

我想像这样压缩列表中的元素:

[("hello","one")
("hello","two")
("hello","three")
("world","one")
("world","two")
("world","three")]

显然,我可以使用双循环并附加元素,但我想知道这样做的好方法是什么?

1 个答案:

答案 0 :(得分:3)

这似乎是itertools.product

的完美用例
>>> import itertools
>>> list(itertools.product(['hello', 'world'], ['one', 'two', 'three']))
[('hello', 'one'), ('hello', 'two'), ('hello', 'three'), ('world', 'one'), ('world', 'two'), ('world', 'three')]