一、列表去重 if__name__=='__main__': old_arr= [ 1, 2, 1, 2, 2, 2, 2, 4, 2, 3, 2, 5, 2, 7, 2] new_arr= list(set(old_arr))#用set去重(去重后顺序是乱的)new_arr.sort(key=old_arr.index)#新list的排序 用旧list的排序(这样去重后 顺序就不变了)print(new_arr) 回...
这种情况下,我们首先想到的是把列表(list)转为集合(set),但转为 set 后就丢失了元素的顺序,我们试验一下: items = [2, 2, 1, 2, 3, 4] # 将列表转为 集合 set(items) # {1, 2, 3, 4} 我们看到,元素去重后顺序没有得到保留,那么,我们怎么既能对列表中的元素去重又能保留元素的先后顺序呢?
第二种方法:使用for循环 或者是 推导式完成去重,这两种写法均需要定义一个空列表。实例代码如下:第三种方法:利用字典的key不重复的特性进行去重。示例代码如下:第四种方法:将list转换成pandas类型,利用pandas中的unique(), drop_duplicates() 两个函数去完成去重操作。实例代码如下:不关注去重后的元素顺序 首先...
一、使用for循环实现列表去重 此方法去重后,原顺序保持不变。 # for循环实现列表去重 list1 = ['a', 'b', 1, 3, 9, 9, 'a'] list2 = [] for l1 in list1: if l1 not in list2: list2.append(l1) print(list2) 结果:[‘a’, ‘b’, 1, 3, 9] 1. 2. 3. 4. 5. 6. 7. 8...
列表去重加排序 有很多种方法 mylist=[1,'233','w',24324,34,12,3,4] mylist2=[]foriinmylist:#循环遍历列表ifinotinmylist2:#判断 遍历到的数据是否在列表2中mylist2.append(i)#如果不存在添加到新的列表2中print(mylist2) 它只是去重 mylist=[5,6,4,1,'h','a','f','a',2,4,2,1]...
一般情况下,通过set去重会导致顺序变化,通过以下方法可以保持list的顺序不变。 # 写法二 l1 = ['b','c','d','b','c','a','a'] l2 = list(set(l1)) l2.sort(key=l1.index) # 写法一 l1 = ['b','c','d','b','c','a','a'] ...
去重后的列表:[(-1, 0, 1), (1, 3, 4), (1, 2, 3)] 您也可以使用 set() + map() + sorted() # Python3 code to demonstrate# removing duplicate sublist# using set() + map() + sorted() # initializing listtest_list = [[1...
要从Python列表中删除重复项并保持顺序,可以使用以下方法: 1. 使用列表推导式: ```python my_list = [1, 2, 2, 3, 4, 4, 5] unique_list ...
new_list = list(set(list_1)) print(new_list) 1. 2. 3. 结果:[1, 4, 5, 6, 7, 8]。结果进行了排序。 二、数据框去重 1、unique()去重 import pandas as pd data =pd.DataFrame({'score':[1,2,3,1,5,6],'name':['Tom','John','june','Tom','John','june']}) ...
字典(Dictionary)是Python中另一个非常有用的数据结构,它以键值对(key-value pair)的形式存储数据。在对列表去重时,我们可以将列表中的元素作为字典的键,并给每个键分配一个任意值。由于字典中的键是唯一的,重复的元素将自动被去除。例如:my_list = [1, 2, 3, 4, 3, 2, 1]my_dict = {}.fromkeys...