鱼C论坛

 找回密码
 立即注册
查看: 1961|回复: 8

del语句不执行

[复制链接]
发表于 2017-2-10 11:13:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 调皮博士 于 2017-2-10 12:20 编辑
  1. class Solution:
  2.     """
  3.     @param A: a list of integers
  4.     @return an integer
  5.     """
  6.     #要求在不创建新数组的情况下去除原数组里相同的数字,并返回修改后长度
  7.     def removeDuplicates(self, A):
  8.         # write your code here
  9.         #排除空列表的情况
  10.         if A == []:
  11.             return None
  12.         #通过索引的方式查找
  13.         for x in range(len(A)):
  14.             #查看迭代时的初始情况
  15.             print(x,len(A),A[x],A.count(A[x]))
  16.             #当x超过列表A的长度后就退出循环,这一步还未细想,或需修改,但问题不大
  17.             if x > len(A):
  18.                 break
  19.             #如果一个数字在列表里的出现次数超过1次则执行。
  20.             if A.count(A[x])>1:
  21.                 #由于排序列表的原因,相同的数字都会排在一起,
  22.                 #故用del切片的方法去除第2个以后相同的数字。
  23.                 del A[x+1:x+A.count(x)]
  24.                 #查看删除后列表的变化情况
  25.                 print(A)
  26.         return len(A)
复制代码


111.png
结果如上,最后一步的print语句倒是执行了,然而del语句却不执行,哪位大神帮忙看看呗。

****忘了说了,这里的python是2.7版本的
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-2-10 11:22:29 | 显示全部楼层

回帖奖励 +2 鱼币

del A[x+1:x+A.count(x)]
只是删除了一个新建的list,并没有删除 A中的元素
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-10 12:09:34 | 显示全部楼层
SixPy 发表于 2017-2-10 11:22
del A[x+1:x+A.count(x)]
只是删除了一个新建的list,并没有删除 A中的元素

122.png
劳烦你再看看这个,我用IDLE测试了一下,这里的del语句有好好执行的,请问差别在哪里?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-10 12:35:16 | 显示全部楼层
调皮博士 发表于 2017-2-10 12:09
劳烦你再看看这个,我用IDLE测试了一下,这里的del语句有好好执行的,请问差别在哪里?

del A[x+1:x+A.count(A[x])]
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-10 13:01:53 | 显示全部楼层
SixPy 发表于 2017-2-10 12:35
del A[x+1:x+A.count(A[x])]

明白了,是我粗心了。谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-7 08:20:15 | 显示全部楼层

回帖奖励 +2 鱼币

其实用3版本会好一些吧?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-7 14:25:30 | 显示全部楼层
32269100 发表于 2017-3-7 08:20
其实用3版本会好一些吧?

这个是在lintcode网上做的,他们内置的python只有2.7版本。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2017-3-8 07:12:33 | 显示全部楼层

回帖奖励 +2 鱼币

提示: 作者被禁止或删除 内容自动屏蔽
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-8 14:31:52 | 显示全部楼层
2131479626 发表于 2017-3-8 07:12
请问楼主的魔法方法学得怎样,我很多关于魔法方法的疑惑

什么样的疑惑,说说看?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-25 08:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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