python - 处理数组中的行组合并输出多个数组

标签 python arrays combinations

我有一个像这样的值数组:

0129 4589 4878 7895

我想迭代整个数组,并在每一轮中留下一行以得到以下结果:

0129 4589 4878

0129 4589 7895

0129 4878 7895

4589 4878 7895

...等等

我知道 python 中的 itertools“组合”。我是否可以将函数应用于数组的整行而不是行的各个值?

最佳答案

我想你已经有了答案

itertools.combinations(array, 3)

会产生这个输出

即,

>>> [x for x in itertools.combinations([123,345,543,234],3)]
[(123, 345, 543), (123, 345, 234), (123, 543, 234), (345, 543, 234)]

关于python - 处理数组中的行组合并输出多个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10322222/

相关文章:

java - 如何在java中构建组合函数?

python - 在原始集中没有匹配项的列表列表

python - 将两个列表合并在一起

python matplotlib 从函数更新散点图

python - 为什么查询需要更多时间来执行。

python - 从 Matlab 到 Python - 求解函数

java - 优化 A* 算法

c++ - 如何实现对象指针的动态数组? "expression must be a modifiable lvalue"

c - char str[1] 和 char *str 在这种情况下的区别?

algorithm - 安排 16 队 1v1 比赛,6 种不同的比赛类型