Hvordan fjerne et element fra et sett i Python

Hvordan fjerne et element fra et sett i Python

Sett er en samling av uordnede gjenstander, noe som betyr at du ikke får tilgang til elementene i et sett ved hjelp av indekser. Derfor blir det forvirrende for nye programmerere til Python å slette et element fra settet. Imidlertid er det forhåndsdefinerte metoder som brukeren kan bruke for å slette det nødvendige elementet fra settet i Python.

Dette innlegget vil dekke disse metodene i detalj og vil inneholde følgende innhold:

  • Metode 1: Bruk Fjern () -metoden for å fjerne et element fra settet
  • Metode 2: Bruk Discard () -metoden for å fjerne et element fra settet
  • Metode 3: Bruk subtraksjonsoperatøren til å fjerne flere elementer fra settet
  • Metode 4: Bruke Difference () -metoden for å fjerne flere elementer fra settet

Metode 1: Bruk Fjern () -metoden for å fjerne et element fra settet

Fjern () -metoden kan brukes til å slette ett element fra et sett i Python ved å bruke den på en angitt variabel gjennom DOT -operatøren, og det tar verdien å bli slettet fra settet som et argument. For å demonstrere arbeidet med å fjerne () -metoden, ta følgende kodebit:

setvar = 45,35,16,99,12,75,96,36,42
Print ("Initial Set:", Setvar)
setvar.Fjern (16)
Print ("Oppdatert Set:", Setvar)

Når denne koden blir utført, vil den produsere følgende utgang på terminalen:

Fra utgangen kan du enkelt bekrefte at verdien "16”Er blitt fjernet fra settet.

Metode 2: Bruk Discard () -metoden for å fjerne et element fra settet

En annen funksjon som kan brukes til å fjerne et element fra settet er Discard () -metoden, og på samme måte som Fjern () -metoden, kan den brukes på SET -variabelen ved å bruke en DOT -operatør. Det tar også verdien å fjernes fra settet i argumentet. For å demonstrere arbeidet med Discard () -metoden, ta følgende kodebit:

setvar = 45,35,16,99,12,75,96,36,42
print ("Bruke Discard () -metoden")
Print ("Initial Set:", Setvar)
setvar.Kast (99)
Print ("Oppdatert Set:", Setvar)

Når denne koden blir utført, produserer den følgende utgang på terminalen:

Utgangen verifiserer at verdien “99”Er blitt fjernet fra settet.

Metode 3: Bruk subtraksjonsoperatøren til å fjerne flere elementer fra settet

Du kan også bruke subtraksjonsoperatøren “-”For å fjerne flere elementer fra et sett. For å bruke denne metoden, må du imidlertid opprette et annet sett som inneholder verdiene du vil slette fra det originale settet.

For å demonstrere denne metoden for bruk av subtraksjonsoperatøren, ta følgende kodebit:

setvar = 45,35,16,99,12,75,96,36,42
Print ("Bruke metoden for subtraksjonsoperatør")
Print ("Initial Set:", Setvar)
Delvar = 35,12,75
setvar = setvar - Delvar
Print ("Oppdatert Set:", Setvar)

Når denne koden blir utført, produserer den følgende utgang på terminalen:

Som du ser fra utgangsbildet over, ble verdiene “32, 17 og 75” fjernet fra settet ved bruk av subtraksjonsoperatøren.

Metode 4: Bruke Difference () -metoden for å fjerne flere elementer fra settet

Forskjeller () -metoden kan også brukes til å fjerne flere elementer fra et gitt sett. Denne metoden brukes på den angitte variabelen ved å bruke en prikkoperatør og tar inn et sett med verdier for å fjerne fra det originale settet.

For å demonstrere arbeidet med forskjellen () -metoden for å fjerne elementer fra settet, ta følgende kodebit:

setvar = 45,35,16,99,12,75,96,36,42
print ("Bruke forskjellen () metoden")
Print ("Initial Set:", Setvar)
Delvar = 35,12,99,36
setvar = setvar.Forskjell (Delvar)
Print ("Oppdatert Set:", Setvar)

Når denne koden blir utført, gir den følgende utfall på terminalen:

Fra utgangen kan det observeres at elementene “35, 12, 99 og 36” ble fjernet fra settet.

Konklusjon

Flere forskjellige metoder kan brukes til å fjerne enkelt- eller flere elementer fra et sett i Python. Brukeren kan bruke Fjern () -metoden og Discard () -metoden for å fjerne et enkelt element/element fra et Python -sett. Hvis brukerens krav er å fjerne flere elementer fra et sett, kan brukeren bruke forskjellen () -metoden eller subtraksjonsoperatøren "-" -tilnærming.