logo

Hoe Lijst naar Set converteren?

Stelt in En Lijsten zijn de datastructuren in Python die bestaan ​​uit groepen data-elementen. Deze twee datastructuren hebben echter ook enkele significante verschillen. Concreet voeren de lijsten een aantal reeksen wiskundige bewerkingen uit die handig zijn om naar bepaalde elementen te zoeken - vooral met duplicaten en het beheren van gegevens. De sets zijn daarentegen nuttig bij het uitvoeren van verschillende functies, zoals verbindingen en kruispunten. Er zijn veel redenen waarom we een lijst moeten invullen om de conversie in te stellen Python , en dit kan worden gedaan met behulp van een eenvoudige functie.

Maar voordat we beginnen, moeten we eerst enkele concepten van lijsten en sets begrijpen.

Lijsten in Python

Lijsten in Python worden gebruikt om meer dan één gegevenselement in één variabele op te slaan. Lijsten behoren tot de vier ingebouwde gegevenstypen in Python die worden gebruikt om gegevensverzamelingen te verzamelen. De overige drie omvatten Sets, Tuples en Woordenboek, en al deze gegevenstypen hebben verschillende mogelijkheden en gebruik.

We kunnen de lijsten maken met behulp van de vierkante haakjes. Laten we het volgende voorbeeld bekijken om de lijst te begrijpen.

Voorbeeld:

 # Creating a list of eight elements mylist = ['Apple', 'Mango', 'Banana', 'Orange', 'Guava', 'Mango', 'Strawberry', 'Grapes'] print(mylist) 

Uitgang:

 ['Apple', 'Mango', 'Banana', 'Orange', 'Guava', 'Mango', 'Strawberry', 'Grapes'] 

Uitleg:

In het bovenstaande voorbeeld hebben we een lijst met acht elementen gemaakt met behulp van de vierkante haakjes omsluiten van de elementen. Vervolgens hebben we de lijst voor de gebruikers afgedrukt.

Bovendien kunnen we ook waarnemen dat één element in de lijst wordt herhaald, wat impliceert dat lijstelementen geordend en veranderlijk zijn en dubbele waarden toestaan. Het indexeren van lijstelementen begint met [0] voor het eerste element, [1] voor het tweede element, enzovoort.

Stelt in Python in

Stelt in worden ook gebruikt om meer dan één element in één variabele op te slaan. Sets behoren tot de vier kerngegevenstypen in Python die worden gebruikt om gegevensverzamelingen te verzamelen. Een set is een ongeordende en niet-geïndexeerde verzameling die tussen accolades wordt geschreven.

Laten we het volgende voorbeeld bekijken om Set te begrijpen.

Voorbeeld:

 # Creating a set of eight elements myset = {'Apple', 'Mango', 'Banana', 'Orange', 'Guava', 'Pineapple', 'Strawberry', 'Grapes'} print(myset) 

Uitgang:

 {'Strawberry', 'Mango', 'Grapes', 'Pineapple', 'Apple', 'Orange', 'Guava', 'Banana'} 

Uitleg:

In het bovenstaande voorbeeld hebben we een set van acht elementen gemaakt met behulp van de accolades omsluiten van de elementen. Vervolgens hebben wij de set voor de gebruikers geprint.

Opmerking: Sets zijn een ongeordende verzameling gegevens. Daarom weten we niet zeker in welke volgorde de elementen zullen verschijnen.

Het verschil begrijpen tussen lijsten en sets

Het belangrijkste verschil tussen een set en een lijst in Python is dat een set alleen unieke items opslaat, terwijl een lijst uit identieke elementen kan bestaan. Stel bijvoorbeeld dat we een lijst met wiskundige toetscijfers hebben, gedefinieerd als 'punten = [25, 30, 21, 19, 25, 27, 25, 17, 23, 20]' , de lijst geeft de gebruiker elke waarde weer; Wanneer we de lijst echter in een set converteren, worden de duplicaten verwijderd en wordt deze verwijderd {25, 30, 21, 19, 25, 27, 17, 23, 20} .

alfabet van cijfers

Een ander significant verschil is dat de sets accolades gebruiken, terwijl de lijsten vierkante haakjes gebruiken.

Opmerking: het kan verwarrend zijn omdat het woordenboek in Python ook accolades gebruikt. Elk data-element bestaat echter uit de waarde zelf en een dubbele punt die een 'sleutel' scheidt.

Het is belangrijk om te onthouden dat we gehele getallen, strings, floats of andere objecten kunnen gebruiken als een fragment van een set of lijst en deze in dezelfde lijst of set kunnen mixen. Dus, vergelijkbaar met het hebben van een set gehele getallen in Python, kunnen we ook een set strings maken in Python en nog veel meer.

Een lijst omzetten in een set

Het proces van het converteren van een lijst naar een set in Python is eenvoudig en eenvoudig. Eerst moeten we een lijst definiëren. Stel bijvoorbeeld dat we een lijst hebben met enkele namen die zijn gedefinieerd als the_names = ['George', 'Josh', 'James', 'Mark', 'Carlo', 'James', 'Andy', 'Sara', 'Andy', 'Victor'] .

We kunnen de lijst omzetten in een set met behulp van de set() commando, waarbij we de lijstnaam moeten invoegen tussen de haakjes die moeten worden geconverteerd. Daarom moeten we in het bovenstaande geval het set(de_namen) om de namen, aanwezig in de lijst, om te zetten in een set. Bovendien kunnen we deze functie toewijzen aan een variabele zoals ' de_unieke_namen ' en laat het resultaat aan gebruikers zien. Men kan ook gebruiken print( set(de_namen)) functie om het efficiënter te maken.

Laten we hetzelfde begrijpen aan de hand van het volgende voorbeeld:

Voorbeeld:

 # Creating a list of ten data elements the_names = ['George', 'Josh', 'James', 'Mark', 'Carlo', 'James', 'Andy', 'Sara', 'Andy', 'Victor'] # Converting the above list to the set the_unique_names = set( the_names) # Printing the set to the users print( the_unique_names) 

Uitgang:

 {'Victor', 'George', 'Josh', 'Andy', 'Mark', 'Carlo', 'Sara', 'James'} 

Uitleg:

In het bovenstaande voorbeeld hebben we de lijst gedefinieerd als de namen met tien data-elementen. We hebben vervolgens een variabele gedefinieerd als de_unieke_namen die gebruik maken van de set() commando om de lijst naar de set te converteren. Eindelijk hebben we de set afgedrukt.

Als gevolg hiervan is de lijst met succes naar de set geconverteerd. Ook kunnen we vaststellen dat namen als James en Andy slechts één keer zijn afgedrukt.