Etant donnés deux ensemblesCompter les éléments supprimés dans un jeu en Python
a = [5,3,4,1,2,6,7]
b = [1,2,4,9]
c = set(a) - set(b)
# c -> [5,3,6,7]
est-il possible de compter le nombre d'articles ont été retirés de set « a »?
Etant donnés deux ensemblesCompter les éléments supprimés dans un jeu en Python
a = [5,3,4,1,2,6,7]
b = [1,2,4,9]
c = set(a) - set(b)
# c -> [5,3,6,7]
est-il possible de compter le nombre d'articles ont été retirés de set « a »?
Que diriez-vous de len(set(a)) - len(c)
?
Modifier: len(a)
peut être incorrect si a
contient des doublons.
Merci Fred! C'était très simple! – heapzero
En supposant l'absence de doublons: len(a)-len(c)
essayer autrement: len(set(a)) - len(c)
Et si vous avez des doublons? – ChristopheD
Corrigé, merci. – gorsky
a = [5,3,4,1,2,6,7]
b = [1,2,4,9]
c = set(a) - set(b)
print len(c)
Cela va imprimer la taille de l'ensemble résultant. La question fait référence à autre chose. – gorsky
il pourrait y avoir un moyen plus efficace, mais
len(set(a)-set(c))
travaillera
C'est à peu près aussi efficace que possible (en Python) ... – ChristopheD
pour le cas ci-dessus 3 éléments retirés du jeu 'a' – heapzero