计算在Python中的Set中删除的项目

时间:2010-03-25 19:27:14

标签: python

给出两组

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 个答案:

答案 0 :(得分:6)

len(set(a)) - len(c)怎么样?

编辑:如果len(a)包含重复项,则a可能不正确。

答案 1 :(得分:3)

假设缺少重复: len(a)-len(c) 否则尝试: len(set(a)) - len(c)

答案 2 :(得分:3)

可能有更有效的方式,但

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

将起作用

答案 3 :(得分:-1)

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

print len(c)