如何在python中将项目从一个列表移动到另一个列表?

用户名

我想探索10个节点的所有可能的社区分配。我共有10个项目:10 15 25 30 45 50 65 75 80 90有两个列表(社区)c1c2我将分配这些项目。最初,我将10个项目拆分为以下内容:

c1 = [10, 45, 50, 75, 90] c2 = [15, 25, 30, 65, 80]

现在,我想将一个项目移至另一个列表,例如:

c1 = [45, 50, 75, 90] c2 = [10, 15, 25, 30, 65, 80]
c1 = [10, 45, 50, 75] c2 = [15, 25, 30, 65, 80, 90]
...

我还想移动两个项目,三个项目,四个项目(但不要移动五个项目)。喜欢,

c1 = [50, 75, 90] c2 = [10, 15, 25, 30, 45, 65, 80]
c1 = [10, 75, 90] c2 = [15, 25, 30, 45, 50, 65, 80]
...
c1 = [75, 90] c2 = [10, 15, 25, 30, 45, 50, 65, 80]
c1 = [10, 90] c2 = [15, 25, 30, 45, 50, 65, 75, 80]
...
c1 = [90] c2 = [10, 15, 25, 30, 45, 50, 65, 75, 80]
c1 = [45] c2 = [10, 15, 25, 30, 50, 65, 75, 80, 90]
...

我想将1-4个项目的所有可能的迭代从c1移到c2(总共31种可能性2^5-1:)每个列表内的顺序无关紧要。我怎样才能做到这一点?

我使用了以下代码。

c1 = [10, 45, 50, 75, 90]
c2 = [15, 25, 30, 65, 80]

for i in c1:
    c2.append(i)
    c1.remove(i)
    print c1, c2 

使用此代码,我只能得到以下结果。这段代码无法完成将一项移至的任务c2我的代码没有尝试将多个项目移至c2

[45, 50, 75, 90] [15, 25, 30, 65, 80, 10]
[45, 75, 90] [15, 25, 30, 65, 80, 10, 50]
[45, 75] [15, 25, 30, 65, 80, 10, 50, 90]

如何成功完成将物品移至的任务c2通过此任务,我可以将10个项目的所有可能分配分配给两个列表(忽略case c1==c2)。

玛莉

据我了解,您对算法更感兴趣,而不是简单地从一个列表追加到另一个列表。

有一个标准库函数,它提供可迭代的组合

发挥自己的combinations作用确实是一个很好的练习

快速而肮脏的解决方案:

import itertools

c1 = [10, 45, 50, 75, 90]
c2 = [15, 25, 30, 65, 80]

print c1, c2
for i in range(1, 5):
    for c in itertools.combinations(c1, i):
        mc1 = sorted(list(set(c1).difference(set(c))))
        mc2 = sorted(list(set(c2).union(c)))
        print mc1, mc2

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Flutter中将列表从一个班级传递到另一个班级?

来自分类Dev

将项目从一个列表框移动到另一个列表-C#

来自分类Dev

如何在Android中将对象列表从一个活动传递到另一个活动?

来自分类Dev

dragula JS通过单击事件从一个列表移动到另一个列表

来自分类Dev

将项目从一个列表移动到另一个列表,并且两者都位于列表数组中

来自分类Dev

如何使用Vue.js制作待办事项从一个列表移动到另一个列表的动画?

来自分类Dev

如何在Tkinter中将多个项目从一个列表框移动到另一个列表框?

来自分类Dev

如何将值从一个列表移动到另一个列表,同时将其从第一个列表中删除

来自分类Dev

如何在Postgres中将数据从一个表移动到另一个表(同时使用PK)

来自分类Dev

如何在Flutter中将列表从一个班级传递到另一个班级?

来自分类Dev

如何通过拖放将列表视图项从一个列表移动到另一个列表?UWP C#

来自分类Dev

如何在Android中将数据从一个活动发送到另一个活动的列表

来自分类Dev

链接列表:将节点从一个列表移动到另一个列表

来自分类Dev

在Android的自定义列表视图中从一个片段移动到另一个片段

来自分类Dev

将项目从一个列表框移动到另一个列表框时,如何添加到进入第二个列表框的字符串中?

来自分类Dev

如何将项目从一个checkedListBox移动到另一个checkedListBox

来自分类Dev

如何在Android中将对象列表从一个活动传递到另一个活动?

来自分类Dev

将字符串从一个列表移动到另一个列表

来自分类Dev

以编程方式将项目从一个可排序的已连接列表移动到另一个

来自分类Dev

使用JQuery将列表元素从一个无序列表移动到另一个

来自分类Dev

如何使用JQuery将项目/按钮从一个div移动到另一个?

来自分类Dev

如何在python中将一个元素从列表移动到另一个

来自分类Dev

如何使用C#将一个或多个值从一个列表框移动到另一个列表框

来自分类Dev

从一个列表框移动到另一个 tkinter

来自分类Dev

通过 jquery 将项目从一个列表框移动到另一个列表框

来自分类Dev

C:将元素从一个列表移动到另一个列表

来自分类Dev

如何在bigquery中将列列表从一个表传递到另一个表

来自分类Dev

在 bash shell 中将文件从一个目录移动到另一个目录时,ls 的参数列表太长

来自分类Dev

将列表项从一个 ul 元素移动到另一个 ul 元素

Related 相关文章

  1. 1

    如何在Flutter中将列表从一个班级传递到另一个班级?

  2. 2

    将项目从一个列表框移动到另一个列表-C#

  3. 3

    如何在Android中将对象列表从一个活动传递到另一个活动?

  4. 4

    dragula JS通过单击事件从一个列表移动到另一个列表

  5. 5

    将项目从一个列表移动到另一个列表,并且两者都位于列表数组中

  6. 6

    如何使用Vue.js制作待办事项从一个列表移动到另一个列表的动画?

  7. 7

    如何在Tkinter中将多个项目从一个列表框移动到另一个列表框?

  8. 8

    如何将值从一个列表移动到另一个列表,同时将其从第一个列表中删除

  9. 9

    如何在Postgres中将数据从一个表移动到另一个表(同时使用PK)

  10. 10

    如何在Flutter中将列表从一个班级传递到另一个班级?

  11. 11

    如何通过拖放将列表视图项从一个列表移动到另一个列表?UWP C#

  12. 12

    如何在Android中将数据从一个活动发送到另一个活动的列表

  13. 13

    链接列表:将节点从一个列表移动到另一个列表

  14. 14

    在Android的自定义列表视图中从一个片段移动到另一个片段

  15. 15

    将项目从一个列表框移动到另一个列表框时,如何添加到进入第二个列表框的字符串中?

  16. 16

    如何将项目从一个checkedListBox移动到另一个checkedListBox

  17. 17

    如何在Android中将对象列表从一个活动传递到另一个活动?

  18. 18

    将字符串从一个列表移动到另一个列表

  19. 19

    以编程方式将项目从一个可排序的已连接列表移动到另一个

  20. 20

    使用JQuery将列表元素从一个无序列表移动到另一个

  21. 21

    如何使用JQuery将项目/按钮从一个div移动到另一个?

  22. 22

    如何在python中将一个元素从列表移动到另一个

  23. 23

    如何使用C#将一个或多个值从一个列表框移动到另一个列表框

  24. 24

    从一个列表框移动到另一个 tkinter

  25. 25

    通过 jquery 将项目从一个列表框移动到另一个列表框

  26. 26

    C:将元素从一个列表移动到另一个列表

  27. 27

    如何在bigquery中将列列表从一个表传递到另一个表

  28. 28

    在 bash shell 中将文件从一个目录移动到另一个目录时,ls 的参数列表太长

  29. 29

    将列表项从一个 ul 元素移动到另一个 ul 元素

热门标签

归档