【发布时间】:2018-06-12 05:43:40
【问题描述】:
我有一个开始和结束节点的列表以及每个节点的 xy 坐标。所以是这样的:
Node A Node B
0 1
2 3
4 5
20 21
20 41
20 21
上表解释为点 0 与 (x_0, y_0) 连接到点 1 与 (x_1, y_1) 所以总共有 6 个列表节点 A、节点 B、X_A、Y_A、X_B、Y_B。
一条线重复 20 到 21,因此它也在 A 和 B 的 X Y 坐标列表中重复。我想从节点 A 和节点 B 列表中删除重复的节点以及 X 和A 和 B 的 Y 列表。我不知道该怎么做。
请注意,相同的节点可以连接到不同的节点,在这种情况下,20 连接到 21 和 41,但我只想删除到 21 的第二个连接,因为它是重复的,而不删除 20 到 41 的连接。
最后我想得到:
Node A Node B
0 1
2 3
4 5
20 21
20 41
还有它们的坐标。
【问题讨论】:
-
为什么最终节点 A 示例中有两个 '20'?
-
节点可以多次连接到不同的节点,所以点20可以连接到21和41。
-
你是说你的例子的每一行都是一对吗? (0,1),(2,3),(4,5),(20,21),(20,41)?如果是这样,为每一行创建一个元组并放入一个集合中。
标签: python arrays python-3.x list