我有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
任何建议,如何获取列表格式的输出?
答案 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]