我正在尝试制作一个程序,从列表x
中删除列表a
以外的所有内容。但它只从列表a
中删除偶数。这是我的代码:
n = int(input())
a = []
for i in range(1, n + 1):
a.append(str(i))
x = [s for s in input().split()]
for o in a:
if o not in x:
a.remove(o)
print(a)
答案 0 :(得分:3)
正确的做法是:
a = [o for o in a if o in x]
附注:x = [s for s in input().split()]
是多余的,它与:
x = input().split()