Welkom terug.
Laten we een oefening doen waarbij we controleren op duplicaten in een lijst, dus ik heb hier
enkele lijsten en ik wil dat je deze lijst kunt controleren en afdrukken wat de dubbele waarden ook zijn.
In dit geval.
We zien dat en heeft duplicaten en ook B, heeft duplicaten.
Dus ik wil dat je B en D hier als een lijst afdrukt.
Hoe zou je dat gaan doen?
Pauzeer de video, probeer het, anders ga ik verder met het antwoord.
En trouwens, je mag hier geen sets voor gebruiken.
Dus voor deze oefening kun je de datastructuursets gebruiken.
In plaats daarvan moet je gewoon conditionals en loops gebruiken die we in de afgelopen paar video's hebben geleerd.
Dus probeer het eens, pauzeer de video en als je klaar bent, ga ik verder met het antwoord.
Eerst ga ik een variabele maken met de naam duplicaten, en dit wordt een lege lijst
die we gaan vullen met dubbele waarden.
Vervolgens ga ik deze lijst herhalen, Songline, om te zeggen voor waarde in een lijst en hier.
We zullen.
Wat kunnen we doen?
Dit is een moeilijke, maar wat ik ga doen is zeggen dat als een lijstpunt telt, onthoud, telling stelt ons in staat
om te tellen hoe vaak een item in een lijst bestaat en ik ga waarde zeggen zodat sommige lijsten Graaf.
En ik geef het een het zal komen voor mij hoe vaak A in de lijst voorkomt.
Heel, heel handig.
Nogmaals, als je dat niet hebt bedacht, zijn er veel oplossingen voor dit probleem.
Er is dus niet één juist antwoord.
Ik laat je gewoon zien hoe ik het zou hebben gedaan.
Nu ga ik zeggen dat als dat groter is dan één in dat geval, dat er een duplicaat is.
Dus ik ga het toevoegen aan de binnenkant van de duplicaten.
Dus laten we gewoon doorgaan en punt toevoegen zeggen, want ik wil hier een waarde toevoegen.
En aan het einde van dit alles, laten we gewoon duplicaten afdrukken.
Laten we eens kijken of dit werkt, ik ga op uitvoeren klikken.
En goed, ik krijg beide.
En eindigen, maar ik heb deze duplicaten niet nodig, ik moet alleen weten wat de duplicaten zijn.
Ik heb maar één instantie nodig van in één instantie zijn.
Dus terwijl we hier kunnen doen, is een andere if-instructie doen en zeggen of de waarde niet dubbel is.
En ja, dit is een beetje een truc, je herinnert je misschien, dat niet het tegenovergestelde is, toch?
Dus we controleren of hooi waarde heeft en duplicaten.
En niet in wezen zegt, hey, als waarde niet in duplicaten is, leest het als Engels.
En dit gaat evalueren naar waar en onwaar.
En tot slot, zorg ervoor dat we de inspringing goed krijgen.
We gaan de waarde toevoegen.
Dus als ik op uitvoeren klik.
Ik krijg B en en.
Nogmaals, als hij dit niet meteen snapt, maak je geen zorgen, het kan lastig worden, en dit is een van die
dingen die je gewoon moet blijven oefenen.
Maar je ziet hier dat ik Loop's kon gebruiken. Ik was in staat om logische operators zoals not en conditionals zoals if-statements te gebruiken
om een probleem op te lossen in slechts een paar regels code.