Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Joukkojen Toteuttaminen Pythonissa | Joukot ja Sarjat
Matematiikka Data-analytiikalle

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.

12345
set_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.

12345
set_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ä.

12345
set_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.

12345
set_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.
12345
set_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.

123
data = [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.

question mark

Miten joukko määritellään Pythonissa?

Valitse kaikki oikeat vastaukset

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 2

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 2. Luku 2
some-alt