Welkom terug.
De methoden waar we het over gaan hebben als het om sets gaat, vind je hier.
Het lijkt veel, maar ze lijken veel op elkaar.
Dus blijf erbij.
Ik heb twee sets voor ons zijn mijn set, dat is één tot en met vijf.
En dan je set, die is vier tot en met tien.
Laten we nu één voor één bekijken wat deze methoden doen.
En als je ooit Venn-diagrammen in je school hebt gezien, bijvoorbeeld twee cirkels die elkaar overlappen, dan lijkt
wat we gaan doen hier ongeveer op.
De eerste is verschil.
En sets zijn erg handig als je twee sets hebt en ze met elkaar vergelijkt.
Dus, hier zegt verschil bijvoorbeeld gewoon mijn set-dot-verschil en we geven het een andere set, zoals
jouw set.
Als ik dit hier print en ik klik op uitvoeren.
Ik krijg een, twee, drie, het zal het verschil vinden tussen de eerste, mijn set met jouw set.
Dus eventuele duplicaten tussen de twee, wat vier en vijf is?
Wordt genegeerd en toont alleen het verschil.
Dat is één, twee, drie, wat is het verschil tussen mijn set in jouw set gezien vanuit mijn set?
Nou, jouw set heeft niet één, twee, drie.
Hoe zit het met de volgende?
Gooi weer weg als we mijn set doen.
Niet weggooien.
Er staat dat het een element uit een set verwijdert als het een lid is.
Dus hier kunnen we zeggen weggooien.
Vijf.
En als ik print.
Mijn set en ik klikken op uitvoeren.
Ik krijg er geen, maar als ik hier mijn set print en ik klik op uitvoeren.
Ik krijg een, twee, drie, vier, omdat we er net vijf hebben weggegooid, het past onze set aan om onze werkruimte
schoon te houden.
Ik ga hier commentaar op geven.
De volgende is Defensie-update.
Dus ik ga mijn set zeggen en dan nog eens, laten we eens kijken wat de verschilupdate doet.
Verwijder alle elementen van een andere set uit deze set.
Dus als ik je set hier doe.
En nogmaals, ik print en klik op uitvoeren.
Nogmaals, geen, omdat het gewoon mijn set wijzigt, dus onthoud, we moeten gewoon onze afdruk hebben.
Mijn set.
En nu is mijn set geüpdatet met slechts één, twee en drie, omdat we het updaten zodat de verschillen
worden verwijderd.
Dus vier en vijf worden verwijderd, in tegenstelling tot het verschil waar het je net het verschil vertelde zonder te veranderen.
Nogmaals, als we hier teruggaan en gewoon mijn set doen.
En ik klik op uitvoeren.
Je ziet dat mijn set hier niet is aangepast.
Maar toen werd mijn setbodem gewijzigd vanwege een update van het verschil.
Oké, nog een paar te gaan kruising.
En deze, nogmaals, mijn set en hier nog een keer, laten we eens kijken wat het doet.
Het heeft gewoon een kruising met iets anders.
Laten we eens kijken of ik jouw set hier maak en print.
En ik voer dit uit.
Ik krijg er vier of vijf, want dat is het snijpunt, de twee gemeenschappelijke dingen die mijn set in
jouw set heeft.
Hoe zit het met deze onsamenhangende?
Nou, als ik mijn set doe.
En dan je set.
Ik heb het gevoel dat ik die woorden keer op keer zeg.
Hopelijk is dat niet al te vervelend.
En dan hier, als we hier commentaar op geven, voeren we dit uit.
Ik krijg vals is onsamenhangend, zegt gewoon, hé, overlappen die twee cirkels elkaar?
Hebben ze iets gemeen?
Als mijn zei bijvoorbeeld geen vier had, geen vier en vijf had en ik klik op uitvoeren.
Ik word waar omdat het onsamenhangend is, wat betekent dat deze sets niets gemeen hebben.
Geweldig, nog een paar.
De volgende die we gaan zien is subsect en is superset.
Maar laten we, voordat we dat doen, eerst een vakbond sluiten.
Eens kijken wat dit doet, Union.
Nou, zeg mijn set.
En hier willen we de andere set aan je set toevoegen als we dit afdrukken.
En klik op uitvoeren.
Ik krijg een, twee, drie, vier, vijf, zes, zeven, acht, negen, 10.
Wat deed dat net?
Welnu, Union heeft deze sets net samengevoegd, maar alle duplicaten verwijderd, dat is best aardig.
En zoals je kunt zien, creëerde het een nieuwe set voor ons, een terugkeer naar een nieuwe set.
Tussen haakjes, er is eigenlijk een steno die je hier in Python kunt doen, namelijk de shift en
dan de toets boven je enter, wat hier is, de rechte lijn.
Dus shift en dan de backslash.
Maar als je op shift drukt, krijg je dit rechte lijntje als je dit afdrukt.
Nou, verwijder de haakjes hier, laten we opnieuw rennen.
En zie je, dat werkt ook.
Dit bestaat trouwens ook voor kruisingen.
Nogmaals, je ziet het niet zo vaak, maar met kruispunt kun je hetzelfde doen waarbij
je alleen het einde doet.
En als je dat doet.
Het geeft je het snijpunt van mijn set en jouw set.
Oké, ik beloof je, dit zal kort zijn.
Dus twee andere zijn subset en superset.
Zoals je je kunt voorstellen, mijn set, laten we zeggen dat mijn set maar vier en vijf heeft.
En ik zeg, hé, is mijn set, is dat een subset van jouw set en ik print dit als ik op uitvoeren klik.
Het is waar, set is een subset die zich binnen de cirkel van je set bevindt, omdat vier en vijf erbinnen zijn.
Dus mijn set het geheel van mijn set bevindt zich in deze andere set, die we een subset noemen.
Aan de andere kant.
We hebben ook dit idee van superset, dus als ik dat doe in plaats van een subset.
Superset.
Ik zal vals worden, want wat ik zei is geen superset, het omvat niet jouw set, het is
andersom.
Jouw set is een superset van mijn set.
Omdat je stoel alles omvat wat mijn set heeft, namelijk vier en vijf.
Maar dat was veel, en je vraagt je af, ik ga dat op geen enkele manier uit het hoofd leren.
Nou, goed.
Ik onthoud er ook niets van.
In feite ga ik meestal naar de Python-documentatie of gewoon Google.
En omdat ik weet dat er sets bestaan, als ik ooit twee sets wil vergelijken, laten we zeggen, twee sets die ik ken, ga dan gewoon
hierheen en vind het gereedschap dat ik wil.
Dat is de cue van een programmeur die ik keer op keer vermeld.
Het is geen memoriseren.
Het is de mogelijkheid om te weten dat er tools zijn die u kunt gebruiken en om ervoor te kunnen Googlen.
Ik weet dat het niet spannend klinkt, want in films zie je iedereen supersnel typen en alles coderen, maar dat
is gewoon niet het echte leven in het echte leven.
Je googlet maar wat, vind oplossingen, want je weet inmiddels wat sets zijn.
Weet je, welke sets kunnen doen, zodat je kunt Googlen voor methoden die geschikt zijn voor je probleem.
Ik zie je in de volgende.
Tot ziens.