玖叶教程网

前端编程开发入门

年近半百自学Python之列表重复元素的删除方法

利用remove(),一次可以删除一个元素,如果有重复元素则只删除第一个,那么如何才能把所有重复元素删除呢?举例一二:

1、利用while循环,判断重复元素是否在列表中,如果在列表中则删除

list=[1,1,2,3,5,1]

i=1

while i in list: #判断1是否在列表中,如果在则进入循环

list.remove(i)

pass

print(list)

-------------------------------

2、利用for循环,从列表最后倒序遍历,如果碰到重复元素则删除

list=[酸奶,酸奶,辣椒,食盐,酸奶,油条]

for i in list[::-1]:

if i=='酸奶':

list.remove(i)

pass

print(list)

-------------------------------

3、使用一个空表,用for循环遍历时,如果不是重复元素,则把它放入空表,最后再把这个列表赋值给原来的列表。

list=[1,1,2,3,1,1,5]

num=1

empty_list=[ ]

for i in list:

if i != 1:

empty_list.append(i)

pass

pass

list=empty_list

print(list)

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言