各位大牛帮我看看这段Python的代码,怎么都运行不对

defremoveDuplicates(nums):defremove_num(nums):a=len(nums)-1print("nums的长度-1为:",a)fori... def removeDuplicates(nums):
def remove_num(nums):
a=len(nums)-1
print("nums的长度-1为:",a)
for i in range(a):
print('i等于',i)
new_nums = nums[i+1:]
print('nums is ',nums)
print('num[i] is ',nums[i])
print('new_nums is ',new_nums)
if nums[i] in new_nums:
nums.remove(nums[i])
remove_num(nums)
return remove_num(nums)

nums=[0,0,1,1,1,2,2,3,3,4]
removeDuplicates(nums)
展开
 我来答
待依莫言
2018-05-16 · TA获得超过596个赞
知道小有建树答主
回答量:404
采纳率:78%
帮助的人:65万
展开全部

为什么要这么复杂? 

先转化为set格式,就可以去重了。 如果要求返回是list,可以再转回list

nums = [0,0,1,1,1,1,1,1,2,3,2,3]
set_nums = set(nums)
#不转回list, 返回set
print(set_nums)
#转回list
print(list(set_nums))
追问

在leetcode上的题,要求只对nums操作,其他的地方都对,但当去重都完成后出现以下问题,不知道怎么回事,

iS谁在看YoU
2018-05-15 · TA获得超过367个赞
知道小有建树答主
回答量:253
采纳率:90%
帮助的人:188万
展开全部
a = [1,1,2,2,3,3,4]
print(set(a)) # {1,2,3,4}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式