目录
- 方法1:新列表搜集
- 方法2:利用set集合
- 方法3:使用itertools模块
新列表搜集法
使用set集合去重
使用itertools模块的groupby函数去重
方法1:新列表搜集
(1)创建新列表
(2)遍历源列表的所有元素,若该元素不在新列表中,将元素添加到新列表中
这种方式可保证元素顺序
方法2:利用set集合
set集合的特征:不允许重复元素
将列表元素传给set(),自动去重复元素
但是不能保持原有的顺序了
如图,没去重之前是 22 开头,
去重后变 20 开头。
方法3:使用itertools模块
itertools模块下提供了groupby函数,该函数用于分组,相同的就分为同一组
注意:这种方式必须先对列表排序
这个 k 和 g 分别代表什么?