【发布时间】:2021-11-27 17:04:10
【问题描述】:
我是 python 的初学者。 我有 2 个包含 3 列的数组(ID、X_coord、Y_coord)。 在这两个数组中,点的 x 和 y 与不同的 ID 相关。 我的目标是添加一列并将相同的 ID 分配给相同的点。
假设我们有:
a = [[1, 4500, 5000], [2, 4600, 5100], [3, 4700, 5200]]
b = [[3, 4500, 5000], [1, 4600, 5100], [2, 4700, 5200]]
我想获得类似的东西:
a_new = [[1, 1, 4500, 5000], [2, 2, 4600, 5100], [3, 3, 4700, 5200]]
b_new = [[3, 1, 4500, 5000], [1, 2, 4600, 5100], [2, 3, 4700, 5200]]
我不知道如何实现这个问题。 我正在考虑根据 x 和 y 坐标对行进行排序,但我更愿意为每一行设置一个 for 和 when 循环,当第二行和第三行中的值相同时,设置(在第四列)一个递增的值。
希望我对问题的解释是详尽无遗的。
【问题讨论】:
-
这些真的是
arrays吗?还是您的意思是列表?
标签: python arrays loops sorting for-loop