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!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme