Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python 3.8.5删除列表中的重复数字_Python_Python 3.x_Python 3.7 - Fatal编程技术网

使用Python 3.8.5删除列表中的重复数字

使用Python 3.8.5删除列表中的重复数字,python,python-3.x,python-3.7,Python,Python 3.x,Python 3.7,我必须使用Python 3语言删除列表中的重复项。这个代码有什么问题 number=[1,2,2,2,2,2,2,2,3,4,5] 对于数字中的num: 如果数字计数(num)>1: 数字。删除(num) 打印(数字) 请告诉我如何解决这个问题 一般来说,不要像这样在循环中从列表中追加或删除值 有一种很好的python方法可以做到这一点:将其转换为一个集合(每个集合只有一个项目),然后将该集合转换为一个列表 numbers = [1, 2, 2, 2, 2, 2, 2, 2, 3, 4, 5]

我必须使用Python 3语言删除列表中的重复项。这个代码有什么问题

number=[1,2,2,2,2,2,2,2,3,4,5]
对于数字中的num:
如果数字计数(num)>1:
数字。删除(num)
打印(数字)
  • 请告诉我如何解决这个问题

  • 一般来说,不要像这样在循环中从列表中追加或删除值

    有一种很好的python方法可以做到这一点:将其转换为一个集合(每个集合只有一个项目),然后将该集合转换为一个列表

    numbers = [1, 2, 2, 2, 2, 2, 2, 2, 3, 4, 5]
    numbers = list(set(numbers))
    print(numbers)
    >>> [1, 2, 3, 4, 5]
    

    一般来说,不要像这样在循环中从列表中追加或删除值

    有一种很好的python方法可以做到这一点:将其转换为一个集合(每个集合只有一个项目),然后将该集合转换为一个列表

    numbers = [1, 2, 2, 2, 2, 2, 2, 2, 3, 4, 5]
    numbers = list(set(numbers))
    print(numbers)
    >>> [1, 2, 3, 4, 5]
    

    如果您不关心顺序:
    list(set(numbers))
    “这段代码有什么问题?”:迭代时不要修改iterable。奇怪的事情会发生。永远不要修改你正在迭代的结构。这和这篇文章中的问题是一样的:凭经验说话:永远不要附加到你正在处理的结构上。这很容易创建一个无限循环!这回答了你的问题吗?如果您不关心顺序:
    list(set(numbers))
    “这段代码有什么问题?”:迭代时不要修改iterable。奇怪的事情会发生。永远不要修改你正在迭代的结构。这和这篇文章中的问题是一样的:凭经验说话:永远不要附加到你正在处理的结构上。这很容易创建一个无限循环!这回答了你的问题吗?