网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月21日漏签0天
python吧 关注:476,581贴子:1,972,775
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 1 2 下一页 尾页
  • 24回复贴,共2页
  • ,跳到 页  
<<返回python吧
>0< 加载中...

求助一道题(为什么我的过程不对)

  • 只看楼主
  • 收藏

  • 回复
  • 雨露琥珀
  • 秀才
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
求大佬指点
题目很简单,输入含数字的列表,如:
“【4,7,5,6,8,6,9,5】”
要求删掉重复的数字,保持顺序不变,输出:
4 7 5 6 8 9
以下是我写的代码,# 备注了每一步变量值的变化
橙色是变量开始出错的地方(只删掉了5,重复的6没有被删掉)
感激不尽
#Python##求助#



  • 乱码lby
  • 榜眼
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
请你截原图过来,你这堆东西不必要操作太多没有什么价值


2025-08-21 21:59:17
广告
不感兴趣
开通SVIP免广告
  • 数界如此多娇
  • 进士
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
知道为什么没人愿意改屎山吗?


  • 雨露琥珀
  • 秀才
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
左边题目


  • 其实我是人--
  • 白丁
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我记得python有去重函数的,而且笨一点的方法不是ij循环吗


  • 变奏的梦想🏃
  • 举人
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
根据你的思路来看,你是先找出出现次数大于1的数的下标,再根据下标去删除这些数。
但是有个问题,你删除lb中的数之后(13行),数组长度会变化,相应下标就会变,比如上面的5删了,第一个6的下标就变成了1,这时候你再根据下标2去删就删不到第一个6了


  • 数界如此多娇
  • 进士
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


  • 变奏的梦想🏃
  • 举人
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
还有太多无效操作了,不懂为什么要反转数组。
我的建议是,数据量不大的话,可以开个定长数组rec,如果这个数n第一次出现(rec[n]=0) 赋值为1,然后加入到新列表。如果rec[n]=1,就跳过就好了


2025-08-21 21:53:17
广告
不感兴趣
开通SVIP免广告
  • 白丝塔克林
  • 探花
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
6楼是对的,在遍历xb这个列表的时候,lb.pop后会变动lb的长度。因此会把第一个5删掉,之后的lb[2],lb[4],lb[5]就成了8,5,7,已经只有一个值了,因此不再删除重复的6。


  • 白丝塔克林
  • 探花
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
一般处理这种问题,会依次遍历输入的lb。每次遍历的时候判断当前值是否在一个临时数据集里面存在,存在则跳过,不存在则保留。


  • 雨露琥珀
  • 秀才
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
谢谢大佬们


  • mtpnv
  • 秀才
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
另外定义一个空列表,然后遍历你这个列表,将每个元素添加到新列表,添加前判断一下是否已存在于新列表,不存在则添加,存在则不添加


  • 笔盖-丢失者
  • 白丁
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
读取输入的列表用
lb = list(map(int, input()[1:-1].split(",")))
就可以;移除重复元素直接用remove,反转序列用inplace的reverse更快(应该)
lb.reverse()
[lb.remove(n) for n in lb if lb.count(n) > 1]
lb.reverse()
print(" ".join(map(str, lb)))


  • 多般挽留
  • 白丁
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
改变下思路 新建一个列表 不在这个列表内的遍历添加就完事了。哪那么复杂


2025-08-21 21:47:17
广告
不感兴趣
开通SVIP免广告
  • wtx621
  • 榜眼
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

供参考。。。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1 2 下一页 尾页
  • 24回复贴,共2页
  • ,跳到 页  
<<返回python吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示