Вычитание множеств в Python3 и получение вывода в виде списка - PullRequest
0 голосов
/ 21 октября 2018

У меня есть 2 комплекта:

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

Я хочу удалить все 2 из A.Я делаю это, вычитая 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 голосов
/ 21 октября 2018

Это также может работать.

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]

0 голосов
/ 21 октября 2018

На моем компьютере работает нормально:

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

Вывод:

[3, 4, 5]
...