VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • 三种方法删除列表中重复的元素及效率分析!

方法一:

使用列表对象的sort()方法对列表进行排序,从最后一个元素开始循环迭代列表,判断相邻的两元素是否是否相等!

1
2
3
4
5
6
7
8
9
10
def methodOne(list):
    list.sort()
    lenList= len(list)
    lastItem= list[lenList-1]
    for iin range(lenList-2,-1,-1):
        if list[i]== lastItem:
            list.remove(list[i])
        else:
            lastItem= list[i]
    return list

方法二:

定义一个临时列表,循环迭代出的元素如果不在临时表中,则加入,最后返回临时列表!

1
2
3
4
5
6
def methodTwo(list):
    tempList= []
    for iin list:
        if not iin tempList:
            tempList.append(i)
    return tempList

方法三:

1
2
lists=[20,12,34,12,24,34,55,27]
print list(set(lists))

相关教程