不同列表或元组的元素组合
Combination of elements of different lists or tuples
我想得到不同列表或数组的元素之间的所有可能组合。假设我有 L1 = [A,B]
和 L2 = [C,D]
。如果我以某种方式使用 itertools.combination
作为 Python 来寻找两个元素的组合,结果将是 {AB,AC,AD,BC,BD,BC}
。这里的问题是我只需要 {AC,AD,BC,BD}
因为它们是来自不同列表的元素。是否有条件或其他东西可以帮助我从不同列表中获得 n
元素的组合?
也许itertools.product
:
>>> from itertools import product
>>> L1 = ['A', 'B']
>>> L2 = ['C', 'D']
>>> list(product(L1, L2))
[('A', 'C'), ('A', 'D'), ('B', 'C'), ('B', 'D')]
我想得到不同列表或数组的元素之间的所有可能组合。假设我有 L1 = [A,B]
和 L2 = [C,D]
。如果我以某种方式使用 itertools.combination
作为 Python 来寻找两个元素的组合,结果将是 {AB,AC,AD,BC,BD,BC}
。这里的问题是我只需要 {AC,AD,BC,BD}
因为它们是来自不同列表的元素。是否有条件或其他东西可以帮助我从不同列表中获得 n
元素的组合?
也许itertools.product
:
>>> from itertools import product
>>> L1 = ['A', 'B']
>>> L2 = ['C', 'D']
>>> list(product(L1, L2))
[('A', 'C'), ('A', 'D'), ('B', 'C'), ('B', 'D')]