【发布时间】:2018-05-21 10:30:42
【问题描述】:
我有一个函数必须同时检查两个列表中的重复项。对于笛卡尔系统,一个列表具有 x 值,另一个具有 y 值。单个坐标不能重复。目前我的代码如下所示:
for q in range(0, len(prows)-1, 1):
for w in range(0, len(prows)-1, 1):
if prows[q] == prows[w] and pcols[q] == prows[w]:
prows.remove(prows[w])
pcols.remove(pcols[w])
prows 是 y 值,pcols 是 x 值。这行得通,问题是我的第一个 for 循环仅在第二个 for 循环遍历其所有值之后更新 prows 的长度。因此,我得到一个索引错误,第一个 for 循环仍然具有原始长度,而第二个 for 循环具有较新的长度并删除了重复。
【问题讨论】:
标签: python list loops indexing