www.ylrr.net > python删除列表中的重复元素:输入一个列表的元素...

python删除列表中的重复元素:输入一个列表的元素...

list(set(l))

lonelycat1984 没考虑其他情况,比如,无法hash的情况try: setexcept NameError: from sets import Set as set #2.3以前def unique(s): try: return list(set(s)) except TypeError: pass t = list(s) try: t.sort() except TypeError: del t else: return [x for i,x in

代码如下:oldList = ['a','b','c','d','a','a'] newList = [] for letter in oldList: if letter not in newList: newList.append(letter) print newList 运行结果:['a', 'b', 'c', 'd']

1 def delList(L):2 L1 = []3 for i in L:4 if i not in L1:5 L1.append(i)6 return L1 7 8 print(delList([1,2,2,3,3,4,5]))9 print(delList([1,8,8,3,9,3,3,3,3,3,6,3]))

>>> a = [1, 2, 3, 1, 2, 3]>>> list(set(a))[1, 2, 3]先转成 set(set自动去重),再转成list就可以了

小编今天从项目引入这个天大的坑!!!由于工作的需要,小编需要将旧表的数据迁移至新表,由于项目的需求要动态的创建表并迁移数据(表格用项目编号来区分,在模型类里面封装了创建表格的静态方法), 这个静态方法其实就是拼接sql

array1 = range(20)for i in array1: print i if i>=5 and i 评论0 0 0

集合setset()

做个标记就好,不过你怎么把e7 u7都删掉了,这样我就有点搞不懂你的意思了 from re import sub a = ['e7','t1','t3','e3','r4','u7','y5','u3'] a = list({sub('\d','',i):i for i in a}.values())

可以对第二个list的元素进行遍历,检查是否出现在第二个list当中,如果使用表理解,可以使用一行代码完成任务.list1 = [1,2,3,4,5] list2 = [4,5,6,7,8] print [l for l in list1 if l in list2]# [4,5] 如果每一个列表中均没有重复的元素,那么还有另外一种更好的办法.首先把两个list转换成set,然后对两个set取交集,即可得到两个list的重复元素.set1 = set(list1) set2 = set(list2) print set1 & set 2# {4,5}

网站地图

All rights reserved Powered by www.ylrr.net

copyright ©right 2010-2021。
www.ylrr.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com