Joukkojen Toteuttaminen Pythonissa
Pyyhkäise näyttääksesi valikon
Python-koodin tarkastelu
Joukkojen määrittely
Joukko määritellään aaltosulkeilla {} tai set()-funktiolla. Joukoissa ei sallita päällekkäisiä arvoja eikä niissä ole määrättyä 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 määrittelisimme joukon, jossa on päällekkäisiä arvoja, Python poistaa automaattisesti kaksoiskappaleet.
Joukkojen yhdiste
Yhdistää alkiot molemmista joukoista. Ei sisällä kaksoiskappaleita.
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 ne 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:ssä.
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
Etsii 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 olemassa 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 joukkoon poistaa automaattisesti toistuvat arvot.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Joukkojen Toteuttaminen Pythonissa
Python-koodin tarkastelu
Joukkojen määrittely
Joukko määritellään aaltosulkeilla {} tai set()-funktiolla. Joukoissa ei sallita päällekkäisiä arvoja eikä niissä ole määrättyä 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 määrittelisimme joukon, jossa on päällekkäisiä arvoja, Python poistaa automaattisesti kaksoiskappaleet.
Joukkojen yhdiste
Yhdistää alkiot molemmista joukoista. Ei sisällä kaksoiskappaleita.
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 ne 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:ssä.
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
Etsii 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 olemassa 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 joukkoon poistaa automaattisesti toistuvat arvot.
Kiitos palautteestasi!