Algorithm - How to delete duplicate elements in a list efficiently?

前端 未结 16 2166
执念已碎
执念已碎 2020-12-01 04:21

There is a list L. It contains elements of arbitrary type each. How to delete all duplicate elements in such list efficiently? ORDE

16条回答
  •  旧时难觅i
    2020-12-01 04:41

    One line solution in Python.
    Using lists-comprehesion:

    >>> L = [2, 1, 4, 3, 5, 1, 2, 1, 1, 6, 5]
    >>> M = []
    >>> zip(*[(e,M.append(e)) for e in L if not e in M])[0]
    (2, 1, 4, 3, 5, 6)
    

提交回复
热议问题