【发布时间】:2021-08-10 04:06:21
【问题描述】:
我正在寻找 itertools.product(*a) 的修改版本。此命令通过从每个列表中选择元素来返回组合,但我需要限制大小。
假设,
mylist = [[6, 7, 8], [3, 5, 9], [2, 1, 4]]
output: (6, 3), (6, 2),....(3, 2)... when size is 2
列表的数量和大小不固定。我需要一些足够动态的东西。
【问题讨论】:
-
[list(combinations(i,2)) for i in mylist]? -
@Sujay 这个命令返回 [[(6, 7), (6, 8), (7, 8)], [(3, 5), (3, 9), (5 , 9)], [(2, 1), (2, 4), (1, 4)]] 即在列表中创建组合,而不是跨多个列表。
-
检查我的答案?
标签: python list combinations slice itertools