为了账号安全,请及时绑定邮箱和手机立即绑定

python删除list中的重复元素

python删除list中的重复元素

Leo_clip 2017-06-21 15:49:25
##删除list中的重复元素1 def fun1(a): L=list(a) print(L) for i in range(0,len(L)): for j in range(i+1,len(L)): if L[i]==L[j]: L.pop(j) print(L) fun1(input('please input a string:'))有些字符串输入可以正常删除重复元素(例如asdcds),有些就会报错(例如kikihihi),想了很久不懂为什么,求解
查看完整描述

1 回答

已采纳
?
产品经理不是经理

TA贡献481条经验 获得超143个赞

# 不要在循环过程中改变集合的长度,很容易出现下标的问题

# 解决方案1--->使用循环去重
def fun1(a):
    L=list(a)
    m=[]
    print(L)
    for i in L:
        if i not in m:
            m.append(i)
    return m
# 解决方案2 --->利用set集合的特性去重
def fun1(a):
    L=list(a)
    new_list = list(set(L))
    new_list.sort(key=L.index)
    return new_list


查看完整回答
反对 回复 2017-06-21
  • 1 回答
  • 0 关注
  • 2011 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信