【问题标题】:remove duplicate elements from list in python [duplicate]从python中的列表中删除重复元素[重复]
【发布时间】:2016-04-24 06:09:19
【问题描述】:

我是编程新手,我正在尝试从 python 中的列表中删除重复项。但是我无法使用 set() 来执行它。列表包含 IP 地址和日期以下是我的代码和列表

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'

提前致谢。

【问题讨论】:

    标签: python arrays python-2.7 multidimensional-array


    【解决方案1】:

    您不能在set 中使用list 类型元素,因为list 是可变实体。出于同样的原因,您不能使用list 作为字典的键。你需要有一个不可变的类型,比如tuple

    因此,您可以在传递给 set 之前将内部元素转换为元组:

    set(tuple(li) for li in l)
    

    查看this section to doc:

    虽然元组可能看起来类似于列表,但它们通常用于 不同的情况和不同的目的。元组是不可变的, 并且通常包含一个异构的元素序列 通过解包(见本节后面)或索引(或 甚至在命名元组的情况下通过属性)。列表是可变的,并且 它们的元素通常是同质的,可以通过迭代访问 在列表中。

    【讨论】:

    • 感谢 Rohit 这解决了我的问题。现在我的数据看起来像这样 我们有不同的日期和 IP 相同是否可以只保留一个日期和 IP 2015-04-25 10.136.161.93 2015-04-25 10.136.161.231 2015 -11-28 10.136.161.93 2016-08-08 10.136.161.231 2015-08-08 10.136.161.231 2015-03-12 10.136.161.235 2016-03-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
    猜你喜欢
    • 1970-01-01
    • 2015-01-05
    • 1970-01-01
    • 2012-05-09
    • 2020-01-19
    • 2018-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多