我是编程新手,我试图从列表中删除Python中的重复项。不过,我无法使用set()来执行它。列表包含IP地址和日期下面是我的代码,并列出从python列表中删除重复的元素
l = [['10.136.161.80', '2015-08-29'], ['10.136.161.80', '2015-08-29'], ['10.136.161.80', '2015-08-29'], ['10.136.161.80', '2015-08-29'], ['10.136.161.80', '2015-08-29'], ['10.136.161.80', '2015-08-29'],['10.136.161.235', '2016-03-12'], ['10.136.161.235', '2015-05-02'], ['10.136.161.93', '2016-03-12'], ['10.136.161.93', '2016-03-12'], ['10.136.161.93', '2015-04-25'], ['10.136.161.93', '2015-04-25'], ['10.136.161.93', '2016-03-12'], ['10.136.161.93', '2015-04-25'], ['10.136.161.93', '2015-04-25'], ['10.136.161.93', '2015-11-28'], ['10.136.161.93', '2015-11-28'], ['10.136.161.80', '2015-08-29'], ['10.136.161.112', '2015-04-25'], ['10.136.161.231', '2015-04-25']]
fl = set(l)
print fl
我得到以下错误:
Traceback (most recent call last):
File "C:/Users/syeam02.TANT-A01/PycharmProjects/security/cleandata.py", line 18, in <module>
fl = set(array)
TypeError: unhashable type: 'list'
在此先感谢。
感谢罗希特这个解决我的问题。 现在我的数据看起来像这样我们有不同的日期和IP是一样的可以只保留一个日期和IP 2015-08-29 10.136.161.80 2015-04-25 10.136.161.93 2015-04-25 10.136.161.231 2015年11月28日10.136.161.93 2016年4月2日10.136.161.231 2015年8月8日10.136.161.231 2015年11月28日10.136.161.235 2016年3月12日10.136.161.235 2015年-04-25 10.136.161.112 2015-05-02 10.136.161.235 2016-03-12 10.136.161.93 2015-11-28 10.136.161.231 2016-03-12 10.136.161.231 –