Nyheter i Android, Telefoner, Prylar Och Recensioner

Vad är en uppsättning i Python och hur man skapar en

Python-uppsättningen är en unik bokstav för filtrering av distinkta värden i en lista eller en rad objekt. Till skillnad från en Python-lista, ordbok eller tuppel, accepterar den inte dubbletter. Så det kan vara ett värdefullt verktyg för datarensning.

Men hur kan du skapa en uppsättning och använda den i Python? Vi kommer att förklara det i det här inlägget.

Funktioner i Python-set

Förutom att inte acceptera dubbletter har en uppsättning literal andra egenskaper som skiljer den från andra datatyper. Här är några av dess funktioner:

Det är oföränderligt: ​​det betyder att du inte kan ändra värdena för en uppsättning när du väl har skapat den. En uppsättning bokstavligen ger ett dynamiskt arrangemang varje gång du skapar en. I huvudsak är föremålen i en uppsättning oordnade. Eftersom den presenterar oordnade objekt, till skillnad från listor och ordbok, kan du inte få värdena för en uppsättning efter deras index.

Hur man skapar och använder en Python-uppsättning

Nu när du känner till de grundläggande funktionerna i en Python-uppsättning. Låt oss se några av sätten du kan använda det i ditt program.

Du använder lockiga hängslen för att skapa ett set i Python. Så en uppsättning är en lista med föremål i hängslen separerade med kommatecken:

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

Du kan också konvertera vilken annan datatyp som helst till en uppsättning. Till exempel konverterar koden nedan en lista till en uppsättning:

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

För att vara säker kan du kontrollera datatypen för mySet:

myList = [1, 2, "MUO", "Google"]
mySet = set(myList)
print(type(mySet))
Output: <class 'set'>

Som vi nämnde tidigare, accepterar inte en uppsättning dubbletter. Den funktionen kan vara användbar när du vill rensa en array genom att ta bort dubbletter av värden.

Relaterad  Hör hur ljudet av Fujifilms kameraslutare har förändrats genom åren

Koden nedan tar bort dubbletterna i en lista och presenterar utdata som en Python-uppsättning:

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

För att demonstrera filtreringsfunktionen för en uppsättning ytterligare, när du skriver ut längden på en uppsättning, räknas den inte dubbletter av värden:

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

För att se en bättre användning av en uppsättning, låt oss ta bort dubbletterna i följande array. Det är som att fråga de unika nycklarna i en array.

För att göra detta, konvertera en ordbok till en uppsättning:

myDiction = {
"Mango":2, "Orange":2, "carrot":2, "MUO":"tech",
"MUO":"web", "Google":"search", "Google":"engine"
}
uniqueSet = set(myDiction)
print("These are the unique keys: {}".format(uniqueSet))
Output: These are the unique keys: {'Google', 'Mango', 'MUO', 'Orange', 'carrot'}

Konverteringen ovan tar automatiskt bort dubblerade objekt från arrayen.

Du kan ändra koden ovan med en for-loop för att göra den tydligare:

for uniques in uniqueSet:
print(uniques)

Du kan också ansluta två uppsättningar med union() metod:

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

Koden ovan förenar dock de två uppsättningarna och tar bort dubbletter av värden.

Alternativt kan du använda röret | funktion för att sammanfoga set i Python:

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

Du kan också hitta skillnaden mellan två uppsättningar i Python:

setA = {1, 3, 5}
setB = {2, 4, 5,}
print(setA.difference(setB))
Output: {1, 3}

Du kan hitta den symmetriska skillnaden mellan mängderna A och B. Den här metoden returnerar objekten i endera mängden men exkluderar deras skärningspunkter. Låt oss se hur det här fungerar:

setA = {1, 3, 5}
setB = {2, 4, 5,}
print(setA^setB)
Output: {1, 2, 3, 4}

Alternativt kan du använda symmetrisk_skillnad() metod:

setA = {1, 3, 5}
setB = {2, 4, 5,}
print(setA.symmetric_difference(setB))
Output: {1, 2, 3, 4}

Låt oss också se hur du kan hitta skärningspunkten mellan uppsättningar nedan:

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

Även om du kan lägga till en lista i Python, kan du inte göra samma sak för en Python-uppsättning. Du kan dock lägga till ett objekt i slutet av en uppsättning med hjälp av Lägg till fungera.

Relaterad  4 verktyg för att spåra vad andra gör på din dator bakom din rygg

Men Python Lägg till funktion accepterar ett argument, så du kan bara lägga till en tuppel till en uppsättning. Detta returnerar en kapslad uppsättning:

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

Python set använder isdisjunct() metod för att kontrollera om två uppsättningar är osammanhängande. Den returnerar sedan en boolesk:

setA = {1, 3, 5}
setB = {1, 4, 6}
findDisjoint = setA.isdisjoint(setB)
print("It's {} that setA is a disjoint of B".format(findDisjoint))
Output: It's False that setA is a disjoint of B

För att kontrollera om en uppsättning är en delmängd av en annan, byt ut isdisjunct() med issubset():

findSubset = setA.issubset(setB)

Du kan ta bort ett element från en uppsättning:

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

De klar() metoden rensar elementen i en uppsättning och returnerar en tom uppsättning:

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

Du kan ta bort ett godtyckligt objekt från en uppsättning och returnera dess värde med hjälp av set.pop() metod:

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

Du kan också uppdatera en Python-uppsättning med metoden update():

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

Spela runt med Python-set

Även om vi har sett hur du kan använda en uppsättning i Python, finns det fortfarande andra praktiska sätt att tillämpa den i din kod. Som du har sett kan det till och med vara praktiskt när du rengör data med Python.

Förutom en uppsättning har andra Python-datatyper eller arrayer många användningsområden och olika applikationer. Försök att leka med dem för att få bättre koll på dem.

Relaterad  Hur man använder sociala medier för ditt varumärke eller företag

Om författaren

Idowu Omisola (124 artiklar publicerade)

Idowu brinner för allt smart teknik och produktivitet. I hans free tid, han leker med kodning och byter till schackbrädet när han har tråkigt, men han älskar också att bryta sig loss från rutinen då och då. Hans passion för att visa människor vägen runt modern teknik motiverar honom att skriva mer.

Mer från Idowu Omisola

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera

Table of Contents