【发布时间】:2019-08-12 10:56:57
【问题描述】:
我面临着根据连接索引将包含对象(类)的列表细分为两个列表的挑战:
列表中的每一项都是一个类对象,其中包含:
Obj1.a = var
Obj1.b = [1, 12]
查看以下对象的伪列表:
list= [ [[var, [1, 12]], [var, [2, 0]], [var, [3, 1]] , [var, [4, 2]], [var, [5, 3]], [var, [7, 4]], [var, [11, 8]], [var, [12, 10]], [var, [0, 11]], [var, [19, 13, 7]], [var, [5, 18, 17] ], [var, [21, 19]], [var, [20, 17]], [var, [21, 22]], [var, [ 23, 20]], [var, [28, 22]], [var, [26, 23]], [var, [13, 8, 28]], [var, [10, 26,18]] ]
- 请注意,方法 b 返回 2 或 3 个索引号。
- 顺序不正确。
目标是从列表中的第 1 项开始,检查具有至少一个共同索引的下一项(“第 2 项”),然后将“第 2 项”附加到新列表中。接下来,取“项目2”并制作相同的,依此类推……
在上面的代码中,我用粗体标记了应该组合在一起的项目。 有任何想法吗?
输出:
list_A = [ [[var, [1, 12]], [var, [3, 1]], [var, [5, 3]], [var, [12, 10]], [var, [5, 18, 17]], [var, [20, 17]], [var, [23, 20]], [var, [26, 23]], [var, [10, 26,18]] ]
list_B = [ [var, [2, 0]], [var, [4, 2]], [var, [7, 4]], [var, [11, 8]], [var, [0, 11]], [var, [19, 13, 7]], [var, [21, 19]], [var, [21, 22]], [var, [28, 22]], [var, [13, 8, 28]] ]
【问题讨论】:
标签: python class object linked-list grouping