我写了一个函数来从列表中删除“重复项”。基于每个列表的子集从列表中删除重复项
我的列表中的元素是:
[ip, email, phone number].
我想删除得到了相同的电子邮件和电话号码的子列表,我真的不关心IP地址。
,我目前使用的解决方案是:
def remove_duplicate_email_phone(data):
for i in range(len(data)):
for j in reversed(range(i+1,len(data))):
if data[i][1] == data[j][1] and data[i][2] == data[j][2] :
data.pop(j)
return data
我想优化这个。花了超过30分钟才得到结果。
使用'pop'名单上确实应该*绝不*可以任意做位置,在一个循环中。 –