【发布时间】:2014-09-10 21:51:43
【问题描述】:
有点像 Python 的新手,我环顾四周,但没有找到满意的答案。我正在做一些练习题,我想制作一种方法来消除列表中的重复值。到目前为止,这是我的代码:
def noDouble(nums):
for x in xrange(len(nums) - 2):
if nums[x] == nums[x + 1]:
nums.pop(x)
x -= 1
return nums
我想要发生的是,如果有重复,弹出其中一个重复,然后再次移回(这样,如果有 3 个相同数字的实例,它将摆脱所有他们通过'倒带')。
我正在寻找解释为什么我的代码不能像解释的解决方案一样工作的解释,我非常感谢任何和所有的帮助。谢谢。
【问题讨论】:
标签: python list loops increment decrement