test_6 python的列表去重】的更多相关文章

1.使用内置函数set() set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集.差集.并集等. 2.创建一个空的列表进行比较,把不重复的元素添加到新的列表中 #coding=utf-8 l = [1, 2, 4, 3, 2, 3, 5] new_l = [] for i in l: if i not in new_l: new_l.append(i) print new_l…
raw_list = [ [ 'CS_SUPP_INFO', 'A', '1'], [ 'CS_SUPP_INFO', '1', 'A'], [ 'CS_SUPP_INFO', '1', 'A'], [ 'CS_SUPP_INFO', 'A', '1'], [ 'CS_SUPP_INFO', 'A', '2'], [ 'CS_SUPP_INFO', 'A', '2'], [ 'CS_SUPP_INFO', 'A', '3'] ] # 排序,只有排序后,下面用集合去重才能排除子列表中子元素顺序的影…
一.循环去重   二.用 set() 去重 1.set()对list去重 2.list 是有序的,用 sort() 把顺序改回来  三.利用 dict 的属性来去重 1.用 dict 的 fromkeys + keys 来去重 2.拆分 四.最后总结 也有很多其他方式,这里是三种典型的.简洁的.   优 劣 第一种 计算过程简单明了 代码复杂 第二.三种 需要对Python各个基础数据的特性和各自之间的转换有所了解. 代码简单…
>>> l=[,,,,,,] >>> list(set(l)) [, , , ] >>>…
old_lst = [2, 2, 1, 1, 3, 4] new_lst = list(set(old_lst)) new_lst.sort(key=old_lst.index) print(new_lst) new_lst1 = [] for i in old_lst: if i not in new_lst1: new_lst1.append(i) print(new_lst1) 1 第一种方法利用了集合 2 第二种方法利用了遍历查找…
mailto = ['cc', 'bbbb', 'afa', 'sss', 'bbbb', 'cc', 'shafa'] addr_to = list(set(mailto)) addr_to.sort(key = mailto.index)…
# python 使用set对列表去重,并保持列表原来顺序 list1 = ['cc', 'bbbb', 'afa', 'sss', 'bbbb', 'cc', 'shafa'] for item in list1: print('word: %6s index: %2s' % (item, list1.index(item))) print('==========================') list2 = list(set(list1)) list2.sort(key=list1.i…
1. 列表去重 li = [] for item in my_list: if item not in li: li.append(item) 2.集合去重 list(set(my_list)) 3.字典去重 dict1 = dict.fromkeys(my_list, '') li = dict1.keys…
列表去重 1.方法1 借助一个临时列表 ids = [1,2,3,3,4,2,3,4,5,6,1] news_ids = [] for id in ids: if id not in news_ids: news_ids.append(id) print news_ids 2.方法2 使用set方法进行去重,此方法处理简单但是不会保留之前的顺序 ids = [1,4,3,3,4,2,3,4,5,6,1] ids = set(ids) 3.方法3 使用匿名函数lambda和reduce函数处理 i…
最近面试中出现频率比较高的字符串和列表的去重pstr = 'abcadcf'# 字符串去重# 1.使用集合 --没有保持原来的顺序 print(set(pstr)) # 2.使用字典 -- 没有保持原来的顺序 print({}.fromkeys(pstr).keys()) # 3.使用循环遍历法 -- 代码不够简洁,不高端 a = [] for i in range(len(pstr)): if pstr[i] not in a: a.append(pstr[i]) print(a) # 列表去…