Removing duplicates from a list of lists

前端 未结 12 1435
萌比男神i
萌比男神i 2020-11-22 10:37

I have a list of lists in Python:

k = [[1, 2], [4], [5, 6, 2], [1, 2], [3], [4]]

And I want to remove duplicate elements from it. Was if it

12条回答
  •  挽巷
    挽巷 (楼主)
    2020-11-22 10:55

    >>> k = [[1, 2], [4], [5, 6, 2], [1, 2], [3], [4]]
    >>> k = sorted(k)
    >>> k
    [[1, 2], [1, 2], [3], [4], [4], [5, 6, 2]]
    >>> dedup = [k[i] for i in range(len(k)) if i == 0 or k[i] != k[i-1]]
    >>> dedup
    [[1, 2], [3], [4], [5, 6, 2]]
    

    I don't know if it's necessarily faster, but you don't have to use to tuples and sets.

提交回复
热议问题