分享
三行代码  ›  专栏  ›  技术社区  ›  Chris88

如何删除二维中的重复值 - How do you remove duplicates values in 2d

  •  1
  • Chris88  · 技术社区  · 1 周前

    我有一个2-D列出,我想删除重复,但仍然保持列表中的顺序使用列表理解。例如下面是我的列表

    Df = [[2,4,6,6,7],[3,4,5,7,9,3,5],[2,4,6,8]]
    

    我希望我的结果是

    Df2 = [[2,4,6,7],[3,4,5,7,9,],[2,4,6,8]]
    
    1 回复  |  直到 1 周前
        1
  •  3
  •   moys    1 周前

    如果顺序不重要,就应该这样做

    Df2 = [list(set(item)) for item in Df]
    

    如果顺序很重要,请尝试下面的代码

    from collections import OrderedDict
    Df2 = [list(OrderedDict.fromkeys(item)) for item in Df]
    

    输入

    Df = [[2,4,6,6,7],[3,4,5,7,9,3,5],[2,4,6,8]]

    输出1

    Df2 = [[2, 4, 6, 7], [3, 4, 5, 7, 9], [8, 2, 4, 6]]

    输出2

    Df2 =[[2, 4, 6, 7], [3, 4, 5, 7, 9], [2, 4, 6, 8]]