乘法/选择数组的每个组合以创建大量数据

2024-04-26 09:18:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数组['cat'、'dog'、'rabbit'、'snake'、'sheep'、'cow'、'horse'、'pig'],我想输出每个元素的组合,同时删除元素,直到数据集包含每个动物中的一个。你知道吗

['cat','dog','rabbit']
['cat','dog',]
['cat']
['dog','rabbit']
['dog']
['cat','rabbit']
['rabbit']

但是有更多的数据。。。你知道吗

有什么模块可以帮助您完成这个任务吗?你知道吗

萨尔


Tags: 模块数据元素数组cat动物rabbitdog
1条回答
网友
1楼 · 发布于 2024-04-26 09:18:35

从标准库中尝试itertools.combinations来组合元素。你知道吗

这个模块包含了很多很酷的东西,适合你想要完成的工作。最重要的是,这个模块上的每个函数都返回一个iterable而不是一个列表,因此您可以使用它来创建“按需”结果,因为在大型数据集上的组合算法可能非常昂贵。你知道吗

相关问题 更多 >