我正在编写一个程序来从给定的排序列表中删除重复的元素。我编写了函数“removeDuplicates”来对列表进行一些修改,并在函数末尾打印更新的列表。由于列表是通过引用传递的,问题是为什么更改不适用于函数外部的列表。
def removeDuplicates(nums):
c = 0
nums = nums + [nums[-1] + 1] # add a dummy element to the end of the list
for i in range(len(nums) - 1):
if nums[i] != nums[i + 1]:
nums[c] = nums[i]
c = c + 1
nums.pop()
print(nums)
if __name__ == "__main__":
nums = [1, 1, 1, 2, 2, 3, 4, 4, 4, 5, 5]
removeDuplicates(nums)
print(nums)
哈士奇WWW
SMILET
慕码人2483693
眼眸繁星
相关分类