0
点赞
收藏
分享

微信扫一扫

【有关python3 列表remove方法的讨论】

有关python3 列表remove方法的讨论,以及牛客网题解


在这里插入图片描述

解法1 
n = int(input())
l = list(map(int,input().split(' ')))
m = int(input()) 
b = []
for i in l:
	if i != m:
    	b.append(i)
print(len(b))
for j in b:
	print(j, end=' ')
解法2

n = int(input())
l = list(map(int,input().split(' ')))
m = int(input())
for i in l:
if i == m:
    l.remove(i)
print(len(l))
for j in l: 
	print(j, end=' ')

解法1 可以完全ac,但是解法2 总是多一个元素,个人感觉解法二的思路没有问题,请大佬指教。

输入为
10
1 1 2 2 2 3 4 5 6 7
2
输出应该为
7
1 1 3 4 5 6 7
但是输出为
8
1 1 2 3 4 5 6 7
不清楚这是什么原因,请有懂python3 进行指教

举报

相关推荐

0 条评论