找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2901|回复: 4

[求助] 列表删除重复的元素

0

主题

0

帖子

0

积分

贫民

积分
0
hello_world! 发表于 2020-3-21 21:10:10 | 显示全部楼层 |阅读模式
萌新刚入python
写了一个删除重复元素的代码,但报错,好久也没有解决,求大佬帮助
s=["hello","my","dear","son","lover","world","hello","my"]

i=0
p=len(s)
for i in range(p-1):
    t=s
    j=i+1
    for j in range(p):
        if(t==s):
            del s[j]
            p=len(s)
错误如下

错误.PNG
回复

使用道具 举报

0

主题

956

帖子

956

积分

圣骑士

积分
956
sheeboard 发表于 2020-3-24 21:44:08 | 显示全部楼层
用set就可以去重复。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

1

积分

贫民

积分
1
风亦缘 发表于 2020-3-26 23:20:02 | 显示全部楼层
s=["hello","my","dear","son","lover","world","hello","my"]
li = []
for i in s:
    if i not in li:
        li.append(i)

res = set(s)
回复 支持 反对

使用道具 举报

0

主题

6

帖子

6

积分

贫民

积分
6
zhzhrao 发表于 2020-4-3 22:53:33 | 显示全部楼层
  1. s=["hello","my","dear","son","lover","world","hello","my"]
  2. s[:] = list(set(s))
复制代码
回复 支持 反对

使用道具 举报

1

主题

2

帖子

2

积分

贫民

积分
2
shunzi 发表于 2020-4-6 16:10:49 | 显示全部楼层
正在对这个列表进行操作的时候是不能对其进行删除或者添加操作
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表