+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

从“ list_a”中删除“ list_b”中存在的所有值[重复]

发布于2021-01-17 16:24     阅读(759)     评论(0)     点赞(13)     收藏(5)


0

1

2

3

4

我不熟悉Python和编码,因此遇到了挑战。我正在尝试从“ list_b”中删除“ list_a”中的所有值。通过函数传递的输入必须是列表,它们不能是任何其他数据类型。

例如,[1,2,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?

解决方案


尝试这个:

list_a = list(set([item for item in list_a if item not in list_b]))

如果要保留重复的值。

list_a = [item for item in list_a if item not in list_b]

遍历一个列表以查看该项目是否在另一个列表中

0

1

2

3

4



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接: https://www.pythonheidong.com/blog/article/777227/fe440a1e276725cdca67/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

13 0
收藏该文
已收藏

评论内容:(最多支持255个字符)