题目:
输入:
8 2
3 2 5 8 2 5 5 2
输出:
3 5 8 5 5
输入:
4 5
5 5 5 5
输出:
解题思路:
起初我是用for循环去删除,后来发现一个问题,当出现相同的数据,会漏删,后来查找了下资料,发现因为删除一个元素后,后面的元素向前补位,导致紧跟的一个元素被跳过 ,所以后面我就使用了遍历创建的切片来删除原列表 ,才得出正确的数据
n,m=map(int,input().split())
num = [int(n) for n in input().split()]
for i in num[:]:
# print(i)
if m==i:
num.remove(m)
print(" ".join(str(z) for z in num))
结果:
以上就是今天的分享,谢谢大家!!