【发布时间】:2020-10-15 07:41:26
【问题描述】:
数据在下面
data = [["'id'", "'state'", "'country'\n"],
['44', "'WD'", "'India'\n"],
['5', "'WD'", "'India'\n"],
['44', "'WD'", "'Japan'\n"],
['390', "'WD'", "'Japan'\n"],
['17', "'WD'", "'Japan'\n"],
['17', "'WD'", "'BEL'"]]
如何去除id中的重复元素。
这里 44, 17 id 重复
预期
[["'id'", "'state'", "'country'\n"]
['44', '1', "'WD'", "'India'\n"]
['5', "'WD'", "'India'\n"]
['390', "'WD'", "'Japan'\n"]
['17', "'WD'", "'Japan'\n"]]
伪代码
l = []
for i in range(len(a)):
print (a[i])
if i[0] == a[i][1]:
pass
else:
l.append(i)
【问题讨论】:
-
你运行你的“伪”代码了吗?发生了什么?
-
@jonrsharpe 是的,它不会删除,因为我没有做柜台工作
-
你说的“我没有做柜台工作”是什么意思?!
-
伪代码无效,因为 i 是整数,因此 i[0] 会抛出异常
-
@jonrsharpe 首先是 i=0,1,2,3,4,5,6 的逻辑,取第一个列表取第一个元素,如果重复删除,则检查 id 重复的整个列表.