Joukkojen Toteuttaminen Pythonissa
Python-koodin tarkastelu
Joukkojen määrittely
Joukko määritellään aaltosulkeilla {}
tai set()
-funktiolla. Joukot eivät salli päällekkäisiä arvoja eivätkä säilytä mitään tiettyä järjestystä.
123456# Define two sets set_a = {1, 2, 3, 4, 5} set_b = set([4, 5, 6, 7, 8]) print("Set A:", set_a) print("Set B:", set_b)
Vaikka joukkoon määriteltäisiin päällekkäisiä arvoja, Python poistaa ne automaattisesti.
Joukkojen yhdiste
Yhdistää alkiot molemmista joukoista. Ei sisällä duplikaatteja.
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} union_set = set_a.union(set_b) print("Union:", union_set)
Joukkojen leikkaus
Palauttaa vain alkiot, jotka ovat molemmissa joukoissa.
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} intersection_set = set_a.intersection(set_b) print("Intersection:", intersection_set)
Joukkojen erotus
Etsii alkiot set_a
:sta, joita EI ole set_b
:ssa.
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} difference_set = set_a.difference(set_b) print("Difference (A - B):", difference_set)
Symmetrinen erotus
Löytää alkiot, jotka ovat jommassakummassa joukossa, mutta eivät molemmissa.
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} symmetric_difference_set = set_a.symmetric_difference(set_b) print("Symmetric Difference:", symmetric_difference_set)
Osajoukko- ja ylijoukko-suhteet
issubset()
tarkistaa, ovatko kaikki yhden joukon alkiot toisessa joukossa;issuperset()
tarkistaa, sisältääkö yksi joukko toisen kokonaan.
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} print("Is A a subset of B?", set_a.issubset(set_b)) print("Is A a superset of {3, 4}?", set_a.issuperset({3, 4}))
Duplikaattien poistaminen joukoilla
Yleinen käytännön käyttötapaus joukoille on poistaa duplikaatit listasta.
123data = [1, 2, 2, 3, 4, 4, 5] unique_data = set(data) print("Unique values:", unique_data)
Koska joukot eivät salli duplikaatteja, listan muuntaminen joukoksi poistaa automaattisesti toistuvat arvot.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 1.96
Joukkojen Toteuttaminen Pythonissa
Pyyhkäise näyttääksesi valikon
Python-koodin tarkastelu
Joukkojen määrittely
Joukko määritellään aaltosulkeilla {}
tai set()
-funktiolla. Joukot eivät salli päällekkäisiä arvoja eivätkä säilytä mitään tiettyä järjestystä.
123456# Define two sets set_a = {1, 2, 3, 4, 5} set_b = set([4, 5, 6, 7, 8]) print("Set A:", set_a) print("Set B:", set_b)
Vaikka joukkoon määriteltäisiin päällekkäisiä arvoja, Python poistaa ne automaattisesti.
Joukkojen yhdiste
Yhdistää alkiot molemmista joukoista. Ei sisällä duplikaatteja.
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} union_set = set_a.union(set_b) print("Union:", union_set)
Joukkojen leikkaus
Palauttaa vain alkiot, jotka ovat molemmissa joukoissa.
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} intersection_set = set_a.intersection(set_b) print("Intersection:", intersection_set)
Joukkojen erotus
Etsii alkiot set_a
:sta, joita EI ole set_b
:ssa.
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} difference_set = set_a.difference(set_b) print("Difference (A - B):", difference_set)
Symmetrinen erotus
Löytää alkiot, jotka ovat jommassakummassa joukossa, mutta eivät molemmissa.
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} symmetric_difference_set = set_a.symmetric_difference(set_b) print("Symmetric Difference:", symmetric_difference_set)
Osajoukko- ja ylijoukko-suhteet
issubset()
tarkistaa, ovatko kaikki yhden joukon alkiot toisessa joukossa;issuperset()
tarkistaa, sisältääkö yksi joukko toisen kokonaan.
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} print("Is A a subset of B?", set_a.issubset(set_b)) print("Is A a superset of {3, 4}?", set_a.issuperset({3, 4}))
Duplikaattien poistaminen joukoilla
Yleinen käytännön käyttötapaus joukoille on poistaa duplikaatit listasta.
123data = [1, 2, 2, 3, 4, 4, 5] unique_data = set(data) print("Unique values:", unique_data)
Koska joukot eivät salli duplikaatteja, listan muuntaminen joukoksi poistaa automaattisesti toistuvat arvot.
Kiitos palautteestasi!