如何从列表中删除特定编号的所有条目。
但是我下面的方法只是删除一次
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/