您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python列表减法操作

Python列表减法操作

使用列表理解:

[item for item in x if item not in y]

如果要使用中-缀语法,则可以执行以下操作:

class MyList(list):
    def __init__(self, *args):
        super(MyList, self).__init__(args)

    def __sub__(self, other):
        return self.__class__(*[item for item in self if item not in other])

然后可以像这样使用它:

x = MyList(1, 2, 3, 4)
y = MyList(2, 5, 2)
z = x - y

但是,如果您并非绝对需要列表属性(例如,订购),则只需将集用作其他答案即可。

python 2022/1/1 18:50:44 有371人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶