用Python3减去集并以列表格式获取输出

时间:2018-10-21 05:53:48

标签: python python-3.x list data-structures syntax-error

我有2套:

A = [2,2,2,3,5,4]
B = [2]

我想从A中删除所有2。我是通过从B中减去A来做到这一点的,我需要以列表格式输出。 因此,我做了以下事情:

y = list(set(A) - set(B))

但是,它说:

TypeError: 'list' object is not callable

如果我使用y = list[set(CLI) - set(x)],它说:

TypeError: list indices must be integers or slices, not set

任何建议,如何获取列表格式的输出?

2 个答案:

答案 0 :(得分:1)

这也可以。

a = [2, 2, 2, 3, 5, 4]
b = [2]
def subtract_lists(a, b):
    for i in b:
        while i in a:
            a.remove(i)
    return a
print (subtract_lists(a, b))

输出 [3,5,4]

答案 1 :(得分:0)

在我的计算机上可以正常运行

A = [2,2,2,3,5,4] 
B = [2]
y = list(set(A) - set(B))
print(y)

输出:

[3, 4, 5]