当前位置: 首页 > 面试题库 >

将值插入列表中所有可能的位置

宣望
2023-03-14
问题内容

我正在尝试打印给定列表的所有可能结果,并且我想知道如何在列表的各个位置添加值。例如,如果我的名单是[A, B],我要插入X到列表中的所有可能的索引,使得它会返回此[X, A, B][A, X, B][A, B, X]

我在考虑使用range(len())for循环,但不确定如何启动。


问题答案:

您可以通过以下列表理解来做到这一点:

[mylist[i:] + [newelement] + mylist[:i] for i in xrange(len(mylist),-1,-1)]

以您的示例为例:

>>> mylist=['A','B']
>>> newelement='X'
>>> [mylist[i:] + [newelement] + mylist[:i] for i in xrange(len(mylist),-1,-1)]
[['X', 'A', 'B'], ['B', 'X', 'A'], ['A', 'B', 'X']]


 类似资料:
  • 问题内容: 在Python中,我有一个n个列表的列表,每个列表具有可变数量的元素。如何创建包含所有可能排列的单个列表: 例如 我想要 注意,我事先不知道n。我以为itertools.product是正确的方法,但它需要我提前知道参数的数量 问题答案: 您不需要事先知道使用

  • 问题内容: 如果我做对了,确定何时编译源代码。 为了更好地支持多种操作系统,我对可能的功能很感兴趣。 当然,由于Go是开源的,因此可能存在无限的可能性。因此,我真正想要的是一个“通用列表”。 已知值为: 或或?我知道其中至少必须存在一个。 问题答案: 请注意,这些值在中定义。 随着围棋1.5(Q3 2015年),将成为 很多 更加完整。 见提交1eebb91由Minux马() :为 所有 通用架构

  • 问题内容: 我正在尝试找出将两个列表合并为所有可能组合的最佳方法。因此,如果我从两个这样的列表开始: 结果列表如下所示: 也就是说,它基本上会生成一个列表列表,其中包含所有可能的组合。 我一直在通过itertools进行工作,我肯定可以找到答案,但是我无法提出一种使其以这种方式起作用的方法。我最接近的是: 哪个产生了: 因此,它会执行每个列表中所有可能的项目组合,但不会执行所有可能的结果列表。我如

  • 我想使用带有xml配置的属性文件注入一个列表值。 我想使用xml bean配置通过属性文件注入我的列表值。我知道使用Java我们可以这样做: 假设我的属性文件正确加载了以下内容: 但我的要求是使用带有属性文件的xml bean来完成。

  • 本文向大家介绍Python-将字符串插入列表中所有项目的开头,包括了Python-将字符串插入列表中所有项目的开头的使用技巧和注意事项,需要的朋友参考一下 在这篇文章中,我们需要在列表中所有项目的开头输入字符串。  例如:给定字符串=“ Tutorials_Point”,并且List包含多个元素,例如“ 1”,“ 2”等。因此,在此我们需要在“ 1”,“ 2”之前添加Tutorials_Point