我寫了一個函數來從列表中刪除「重複項」。基於每個列表的子集從列表中刪除重複項
我的列表中的元素是:
[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'名單上確實應該*絕不*可以任意做位置,在一個循環中。 –