11、Python -- 列表去重的三种方法

目录

  • 方法1:新列表搜集
  • 方法2:利用set集合
  • 方法3:使用itertools模块

新列表搜集法
使用set集合去重
使用itertools模块的groupby函数去重

方法1:新列表搜集

(1)创建新列表
(2)遍历源列表的所有元素,若该元素不在新列表中,将元素添加到新列表中
这种方式可保证元素顺序
11、Python -- 列表去重的三种方法_第1张图片

方法2:利用set集合

set集合的特征:不允许重复元素
将列表元素传给set(),自动去重复元素

但是不能保持原有的顺序了
如图,没去重之前是 22 开头,
去重后变 20 开头。
11、Python -- 列表去重的三种方法_第2张图片

方法3:使用itertools模块

itertools模块下提供了groupby函数,该函数用于分组,相同的就分为同一组

注意:这种方式必须先对列表排序

11、Python -- 列表去重的三种方法_第3张图片

这个 k 和 g 分别代表什么?
11、Python -- 列表去重的三种方法_第4张图片

11、Python -- 列表去重的三种方法_第5张图片
11、Python -- 列表去重的三种方法_第6张图片

你可能感兴趣的:(Python,基础知识,python,1024程序员节)