【发布时间】:2012-05-18 15:08:23
【问题描述】:
我有以下两个列表:
l1 = [1, 2, ,3]
l2 = [x, y]
并且希望所有 5 个元素的列表仅保持 l1 的顺序。说:
[x, y, 1, 2, 3],
[x, 1, y, 2, 3],
[x, 1, 2, y, 3],
[x, 1, 2, 3, y],
[y, x, 1, 2, 3],
[y, 1, x, 2, 3],
[y, 1, 2, x, 3],
[y, 1, 2, 3, x],
[1, x, y, 2, 3],
[1, x, 2, y, 3],
[1, x, 2, 3, y],
[1, y, x, 2, 3],
[1, y, 2, x, 3],
[1, y, 2, 3, x],
...
[1, 2, 3, y, x],
...
[1, 2, 3, x, y]
注意l1 的顺序很重要,l2 不重要。 l2 元素在 l1+l2 位置上运行,但只有 l1 的顺序很重要。
我正在为此苦苦挣扎。任何帮助表示赞赏。
【问题讨论】:
-
@Marcin:我真的不喜欢这个问题;如果人们不知道从哪里开始,为什么他们会问一个问题?有些问题值得回答(“做我的功课”问题),但我不认为这是其中之一。
-
这不是我的家庭作业。这是对我的问题的过度简化。我处理蛋白质序列比对并陷入困境。无法弄清楚如何处理这个问题的最佳方法。还是谢谢。
-
@ninjagecko (a) 不管是不是作业,这相当于“免费为我编写一些组合代码”(b) 一些代码说明了目标和具体问题是什么。跨度>
-
尊重!我不赚钱做代码。我是一名物理学家,在结构生物学方面进行一些研究,以开发风湿热疫苗。几个月前我开始使用python,无法处理这个问题。如果你有兴趣,我可以给你一些参考!一切顺利。
标签: python list combinations