从“列表a”中删除“列表b”中的所有值

2024-09-28 01:25:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我对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?

Tags: 方法函数in编码列表forreturnif

热门问题