在python中,最简单的方法利用集合(set)的元素不能重复的特性去重。
1)方式如下:
原始列表 list_origin = [5, 3, 6, 2, 6, 2, 3]
new_list = list(set(list_origin))
这里的 new_list=[2, 3, 5, 6] ,新的列表会去重并改变原来的顺序,数字类型会按从小到大的顺 序排列。
》》》另外的方法如下:
2)第二种方法,可以借用字典数据类型(dict)的 key 不能重复的思想去重:
a)原列表list_origin的内容如下:
list_origin = ["aaa", "ccc", "bbb", "aaa", "ddd", "bbb"]
b)将列表内容添加到字典中:
定义空字典:dict_tmp = { }
for single_value in list_origin:
dict_tmp[single_value] = " "
print(dict_tmp)
>>>{'ccc': '', 'ddd': '', 'aaa': '', 'bbb': ''}
此时得到的字典的key即为去重后的内容。
3)第三种方法:用for循环遍历
list_origin = [1, 2, 4, 2, 6, 2, 3, 1, 5, 4]
list_second = []
for i in list_origin:
if i not in list_second:
list_second.append(i)
print(list_second)
>>>[1, 2, 4, 6, 3, 5]
这种方法去重不会改变原有的列表的顺序。