gpt4 book ai didi

python-3.x - 删除列表中特定重复编号的所有条目的函数

转载 作者:行者123 更新时间:2023-12-04 04:24:22 27 4
gpt4 key购买 nike

如何从列表中删除特定编号的所有条目。

但是我下面的方法只是删除一次

newList = [1,2,3,4,5,2,6,7,5,8]
for num in newList:
if newList.count(num) > 1:
newList.remove(num)
print(newList)

结果

[1, 3, 4, 2, 6, 7, 5, 8]

最佳答案

您的代码有 2 个问题:

  • 您在迭代列表的同时修改它。所以你错过了下一个数字(“3”和第二个“2”)
  • help(list.remove) 明确表示它将“删除第一次出现的值”

在你的代码中有几个打印,这变得很明显:

newList = [1,2,3,4,5,2,6,7,5,8]
for num in newList:
print (num)
if newList.count(num) > 1:
print(' -->removing')
newList.remove(num)
print(newList)

输出:

1
2
-->removing
4
5
-->removing
6
7
5
8

关于python-3.x - 删除列表中特定重复编号的所有条目的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58154659/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com