Подсчет удаленных элементов в наборе в Python - PullRequest
1 голос
/ 25 марта 2010

дано два комплекта

a = [5,3,4,1,2,6,7]
b = [1,2,4,9]
c = set(a) - set(b)
# c -> [5,3,6,7]

Можно ли посчитать, сколько предметов было удалено из набора 'a'?

Ответы [ 4 ]

6 голосов
/ 25 марта 2010

Как насчет len(set(a)) - len(c)?

Редактировать: len(a) может быть неправильным, если a содержит дубликаты.

3 голосов
/ 25 марта 2010

может быть более эффективный способ, но

 len(set(a)-set(c))

будет работать

3 голосов
/ 25 марта 2010

При условии отсутствия дубликатов: len(a)-len(c) в противном случае попробуйте: len(set(a)) - len(c)

0 голосов
/ 25 марта 2010
a = [5,3,4,1,2,6,7] 
b = [1,2,4,9] 
c = set(a) - set(b)

print len(c)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...