我对Python和编码还不熟悉,我正面临一个挑战。我正在尝试从“列表a”中删除“列表b”中存在的所有值。通过函数传递的输入必须是列表,不能是任何其他数据类型
例如,[1,2,2,3],[2]应该返回[1,3]
我的尝试在下面,但它返回[1,2,3],这是错误的。我被困住了,希望你能帮我找到正确的方法
def changeup(list_a, list_b):
for i in list_b:
for k in list_a:
if k == i:
list_a.remove(k)
return list_a
changeup([1,2,2,2,3],[2])
#This is returning [1, 2, 3]. It should be returning [1, 3]. Not sure why?
试试这个:
如果要保留重复的值
遍历一个列表,查看该项是否在另一个列表中
相关问题 更多 >
编程相关推荐