当前位置: 首页 > 知识库问答 >
问题:

有没有可能生成一个数字列表的排列,一个一个地添加一个数字?

朱岳
2023-03-14

例如,它将以1开始,然后将2添加到列表中,得到1-2。然后将检查1-2以查看序列是否符合递增/递减的规则。当它符合时,将3相加,得到1-2-3。然后检查1-2-3,这不符合。所以我们会回到1,现在加3而不是2,给出1-3等等。

我在用C。

共有1个答案

严烨
2023-03-14

您始终可以使用内置的itertools

from itertools import permutations
print(list(permutations([1,2,3,4])))

将在元组列表中打印1、2、3和4的所有排列。

您可以在itertools文档中找到有关itertools.permutations的更多信息

 类似资料:
  • 我试图找到Python中提供的一个数的所有可能的因式分解。 例如:1)给定n=12,输出为,f(n)=[[2,2,3],[4,3],[6,2],[12]] 2)给定n=24,输出为,f(n)=[2,2,2,3],[2,2,6],[2,12],[4,6],[8,3],[24]] 2)1)对于n=24,输出为, 我可以做什么来获得相关的结果?

  • 问题内容: 如何在Python中生成一个列表的所有排列,独立于该列表中元素的类型? 例如: 问题答案: 从Python 2.6(如果你使用的是Python 3)开始,你可以使用标准库工具:itertools.permutations。 如果你出于某种原因使用旧版Python(),或者只是想知道它的工作原理,那么这是一种不错的方法,取自 http://code.activestate.com/rec

  • 我在下一件事上遇到了麻烦:我有一个arraylist中有数字,我想反转列表中的数字,比如,如果它有1 2 3,将arraylist中的值替换为3 2 1。为此,我创建了一个名为reordenar()的方法;它将第一个arraylist中的最后一个数字放在第二个arraylist中的第一个位置。完成后,我不知道如何让第一个arraylist用第二个arraylist替换它的数字。这是我写的代码。 那

  • 我有一个活动选项卡的自动播放选项卡类current,这意味着当选项卡是活动的时,列表项有一个名为current的类。 现在我要向第一个子 添加不同的类 null null

  • 在我的类中有一个。在构造函数中,我有 有什么方法可以使用或其他选项吗? PS:我用的是Java7

  • 问题内容: 这可能是一个愚蠢的问题,但是这里有: 是否可以制作一个动态表,使其能够包含具有可变列数和自定义列名的行? 我浏览了EAV建模,但看起来很沉重。一个真实的例子可能是这样的: 假设我有一个客户登记册。但是每个客户可能要输入不同的信息。并且取决于您要输入的内容,它应该反映在数据库中。(即每个客户都有不同的列) 这是不可能/可能吗? 更新: 标准方法(即, 具有一个包含所有需要的列的表,并且仅