在python中,我们想要从列表中删除重复元素,并且保留去重之前的先后排列顺序。在这里,我们本文不谈论for循环,我们来谈论其他的更优方法——OrderedDict和set。
要知道,OrderedDict可以通过保留插入顺序来实现元素去重;而set集合,则可以直接去除列表中的重复元素。
需要注意的是,我们的选择方法要取决于是否需要保持列表元素的先后顺序。为了方便于更直接清晰的看懂上述提到的两种方法的去重技术,下面将结合实际代码来说明。
正文
1.set去重
示例代码如下所示:
成功运行上述代码,结果输出如下所示:
接下来,我们再来看OrderedDict方法。
2.OrderedDict去重
使用OrderedDict方法进行列表去重,示例代码如下所示:
成功运行上述代码,结果输出如下所示:
在上面提到的两种方法中,都可以保存最初的排列顺序,删除重复元素。
只不过需要注意的是,方法二选择的是OrderedDict方法,如果你想要保持相对顺序进行去重,则可以选择使用OrderedDict来实现。
如果你对去重的最终结果不需要保持相对顺序,则可以选择使用第一种方法,即set集合去重,它更简洁直观。
换言之,set集合对列表进行去重之后,其结果和初始的列表排列顺序不一致。而OrderedDict方法,对列表元素进行去重之后和去重之前的元素排列顺序是一致的。
标签:set,OrderedDict,Python,元素,列表,顺序,方法 From: https://blog.csdn.net/weixin_53707653/article/details/141165240