Rekenkundige operatoren op lijsten/tuples in Python?

Ik heb een paar functies zoals deze:

object obj.getChild(childIndex)
int obj.numChildren()

Dus ik gebruik deze om deze functie te maken:

collection obj.getChildren()

Ik ben flexibel in het retourneertype, maar ik zal veel "aftrekken", "vermenigvuldigen" doen met een andere lijst. Dus zoiets als dit:

children = obj.getChildren()
children = [5,10,15,20,25]

globalChildren = [1,2,3,4,5,6,7,8,9,10,12,14,16,18,20]

difference = children - globalChildren
difference = [15,25]

shared = children * globalChildren
shared = [5,10,20]

Is er een snelle en elegante manier om dit te doen of moet ik elk element één voor één doorlopen en de elementen handmatig verzamelen?

0

1 antwoord

U zoekt set

children = {5,10,15,20,25}

globalChildren = {1,2,3,4,5,6,7,8,9,10,12,14,16,18,20}

difference = children - globalChildren
shared = children & globalChildren
3
toegevoegd
Ja, bewerkt. Dat is een set letterlijk.
toegevoegd de auteur Eric, de bron
Bedankt, kunt u me vertellen welk type verzameling die {} is?
toegevoegd de auteur Joan Venge, de bron