Pythonsættet er en unik bogstav til filtrering af forskellige værdier i en liste eller en række elementer. I modsætning til en Python-liste, ordbog eller tuple accepterer den ikke duplikater. Så det kan være et værdifuldt datarensningsværktøj.

Men hvordan kan du oprette et sæt og bruge det i Python? Vi forklarer det i dette indlæg.

Funktioner af Python-sæt

Ud over at ikke acceptere dubletter har et sæt bogstaveligt andre egenskaber, der adskiller det fra andre datatyper. Her er nogle af dens funktioner:

  • Det er uforanderligt: ​​det betyder, at du ikke kan ændre et sæt værdier, når du opretter det.
  • Et sæt bogstaveligt returnerer dynamisk arrangement hver gang du opretter et. I det væsentlige er elementerne i et sæt uordnet.
  • Fordi den præsenterer uordnede poster, i modsætning til liste- og ordbogslitteraturer, kan du ikke få værdierne for et sæt efter deres indekser.

Sådan oprettes og bruges et Python-sæt

Nu hvor du kender de grundlæggende funktioner i et Python-sæt. Lad os se nogle af de måder, du kan bruge det på i dit program.

instagram viewer

Du bruger krøllede seler til at oprette et sæt i Python. Så et sæt er en liste over emner i krøllede parenteser adskilt af kommaer:

mySet = {1, 2, "MUO", "Google"}
print (mySet)
Output: {1, 2, "MUO", "Google"}

Du kan også konvertere enhver anden datatype til et sæt. For eksempel konverterer koden nedenfor en liste til et sæt:

myList = [1, 2, "MUO", "Google"]
mySet = sæt (myList)
print (mySet)
Output: {1, 2, "MUO", "Google"}

For at være sikker kan du kontrollere datatypen for mySet:

myList = [1, 2, "MUO", "Google"]
mySet = sæt (myList)
udskriv (type (mySet))
Produktion:

Som vi nævnte tidligere accepterer et sæt ikke duplikater. Denne funktion kan være nyttig, når du vil rense en matrix ved at fjerne duplikatværdier.

Koden nedenfor fjerner duplikaterne på en liste og præsenterer output som et Python-sæt:

myList = [1, 2, 2 "MUO", "MUO", "Google", "Google"]
mySet = sæt (myList)
print (mySet)
Output: {1, 2, 'MUO', 'Google'}

For at demonstrere filtreringsfunktionen i et sæt yderligere tæller det ikke duplikatværdier, når du udskriver længden på et sæt:

mySet = {1, 2, 2, "MUO", "MUO", "Google", "Google"}
print (len (mySet))
Output: 4

For at se et bedre brugstilfælde for et sæt, lad os fjerne duplikaterne i følgende array. Det er som at stille spørgsmål ved de unikke nøgler i en matrix.

For at gøre dette skal du konvertere en ordbog til et sæt:

myDiction = {
"Mango": 2, "Orange": 2, "gulerod": 2, "MUO": "tech",
"MUO": "web", "Google": "search", "Google": "engine"
}
uniqueSet = set (myDiction)
print ("Dette er de unikke nøgler: {}". format (uniqueSet))
Output: Dette er de unikke nøgler: {'Google', 'Mango', 'MUO', 'Orange', 'gulerod'}

Konverteringen ovenfor fjerner automatisk duplikerede elementer fra arrayet.

Du kan ændre koden ovenfor ved hjælp af en for loop for at gøre det klarere:

til unikke i unikSæt:
print (unikke)

Du kan også deltage i to sæt med Union() metode:

setA = {1, 3, 5}
sætB = {1, 4, 6}
newSet = setA.union (setB)
print (newSet)
Output: {1, 3, 4, 5, 6}

Koden ovenfor forbinder dog de to sæt og fjerner duplikatværdier.

Alternativt kan du bruge røret | funktion til at slutte sæt i Python:

setA = {1, 3, 5}
sætB = {1, 4, 6}
newSet = setA | setB
print (newSet)
Output: {1, 3, 4, 5, 6}

Du kan også finde forskellen mellem to sæt i Python:

setA = {1, 3, 5}
sætB = {2, 4, 5,}
udskriv (setA.difference (setB))
Output: {1, 3}

Du kan finde den symmetriske forskel mellem sæt A og B. Denne metode returnerer elementerne i begge sæt, men ekskluderer deres kryds. Lad os se, hvordan dette fungerer:

setA = {1, 3, 5}
sætB = {2, 4, 5,}
udskrive (setA ^ setB)
Output: {1, 2, 3, 4}

Alternativt kan du bruge symmetrisk_forskel () metode:

setA = {1, 3, 5}
sætB = {2, 4, 5,}
udskriv (setA.symmetric_difference (setB))
Output: {1, 2, 3, 4}

Lad os også se, hvordan du kan finde skæringspunktet mellem sæt nedenfor:

setA = {1, 3, 5}
sætB = {1, 4, 6}
setC = {1, 5, 4}
newSet = setA.intersection (setB, setC)
print (newSet)
Output: {1}

Mens du kan tilføj til en liste i Python, du kan ikke gøre det samme for et Python-sæt. Du kan dog tilføje et element i slutningen af ​​et sæt ved hjælp af tilføje fungere.

Men Python tilføje funktion accepterer et argument, så du kan kun tilføje en tuple til et sæt. Dette returnerer et indlejret sæt:

setA = {1, 3, 5} setC = {1, 3}
newSet = 1, 6
setC.add (newSet)
udskrive (setC)
Output: {1, (1, 6), 3}

Python-sæt bruger isdisjoint () metode til at kontrollere, om to sæt er adskilt. Derefter returnerer en boolsk:

setA = {1, 3, 5}
sætB = {1, 4, 6}
findDisjoint = setA.isdisjoint (setB)
print ("Det er {}, at setA er en adskillelse af B" .format (findDisjoint))
Output: Det er falsk, at sætA er en adskillelse af B

For at kontrollere, om et sæt er et delmængde af et andet, skal du udskifte det isdisjoint () med issubset ():

findSubset = setA.issubset (setB)

Du kan fjerne et element fra et sæt:

setA = {1, 3, 5}
setA.remove (5)
print (setA)
Output: {1, 3}

Det klar() metode rydder elementerne i et sæt og returnerer et tomt sæt:

setA = {1, 3, 5}
setA.clear ()
print (setA)
Output: sæt ()

Du kan fjerne en vilkårlig vare fra et sæt og returnere dens værdi ved hjælp af sæt.pop () metode:

setA = {1, 3, 5}
print (setA.pop ())

Du kan også opdatere et Pythonsæt med opdateringsmetoden ():

setA = {1, 'b'}
sætB = {2, 4, 5,}
udskrive (setA.update (setB))
print (setA)
Output: {1, 2, 4, 5, 'b'}

Spil rundt med Python-sæt

Selvom vi har set, hvordan du kan bruge et sæt i Python, er der stadig andre praktiske måder at anvende det på din kode. Som du har set, kan det endda være nyttigt, mens du rengør data med Python.

Ud over et sæt har andre Python-datatyper eller -arrays mange anvendelser og forskellige applikationer. Prøv at lege med dem for at få et bedre greb om dem.

E-mail
Sådan fungerer arrays og lister i Python

Arrays og lister er nogle af de mest nyttige datastrukturer i programmeringen - selvom kun få bruger dem til deres fulde potentiale.

Læs Næste

Relaterede emner
  • Programmering
  • Python
Om forfatteren
Idowu Omisola (60 udgivne artikler)

Idowu brænder for alt smart tech og produktivitet. På fritiden leger han med kodning og skifter til skakbrættet, når han keder sig, men han elsker også at bryde væk fra rutinen en gang imellem. Hans lidenskab for at vise folk vejen rundt om moderne teknologi motiverer ham til at skrive mere.

Mere fra Idowu Omisola

Abonner på vores nyhedsbrev

Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!

Et trin mere !!!

Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.

.