Python For Kids · Oppitunti

Joukot

Tutustukaa kokoelmiin, joiden alkiot ovat yksikäsitteisiä.

Oppitunti 3/410 vaihetta

Joukot on ilmainen Python For Kids-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Python For Kids-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Python For Kids-kurssilla on yhteensä 4 oppituntia.

Johdatus joukkoihin

Joukot

Tervetuloa tietorakenteita käsittelevään oppituntiin! Tänään opit Pythonin joukoista, joiden avulla voit tallentaa alkioiden kokoelmia ilman toistuvia alkioita.

Joukot — kuvitus 1

Mitä joukot ovat?

Joukot ovat yksilöllisten alkioiden kokoelmia. Toisin kuin listat, joukot eivät salli päällekkäisiä alkioita. Niistä on hyötyä, kun haluat varmistaa, että kaikki alkiot ovat yksilöllisiä.

  • Yksilölliset alkiot: Joukoissa ei sallita päällekkäisiä alkioita.
  • Järjestämättömyys: Joukoissa alkioiden järjestystä ei säilytetä.

Joukon luominen

Voit luoda joukon sijoittamalla alkiot aaltosulkeiden ({}) sisään ja erottamalla ne pilkuilla tai käyttämällä set()-funktiota.

Esimerkki:

# Creates a set of fruits using curly braces
fruits = {"apple", "banana", "cherry"}

# Creates a set of numbers using the set() function
numbers = set([1, 2, 3, 4, 5])

Joukon alkioiden käsitteleminen

Koska joukot ovat järjestämättömiä, et voi käsitellä alkioita indeksin avulla. Sen sijaan voit käydä joukon läpi silmukalla.

Esimerkki:

# Iterates through each fruit in the set and prints it
for fruit in fruits:
    print(fruit)

Alkioiden lisääminen joukkoon

Voit lisätä alkioita joukkoon add()-metodilla.

Esimerkki:

# Adds a new fruit to the set
fruits.add("orange")

# Attempts to add a duplicate fruit (will have no effect)
fruits.add("apple")

# Prints the updated set
print(fruits)  # Output might vary due to unordered nature

Alkioiden poistaminen joukosta

Voit poistaa alkioita joukosta remove()- tai discard()-metodilla.

Esimerkki:

# Removes 'banana' from the set
fruits.remove("banana")

# Removes 'grape' if it exists; does nothing otherwise
fruits.discard("grape")

# Prints the updated set
print(fruits)  # Output might vary

Joukko-operaatiot

Joukot tukevat erilaisia operaatioita, kuten unionia, leikkausta ja erotusta, joiden avulla voit yhdistää joukkoja tai vertailla niitä.

  • Unioni: Yhdistää molempien joukkojen kaikki yksilölliset alkiot.
  • Leikkaus: Poimii molemmille joukoille yhteiset alkiot.
  • Erotus: Poimii alkiot, jotka kuuluvat toiseen joukkoon mutta eivät toiseen.

Esimerkki:

# Creates two sets of numbers
set_a = {1, 2, 3, 4}
set_b = {3, 4, 5, 6}

# Union of set_a and set_b
union_set = set_a.union(set_b)
print("Union:", union_set)  # Output: {1, 2, 3, 4, 5, 6}

# Intersection of set_a and set_b
intersection_set = set_a.intersection(set_b)
print("Intersection:", intersection_set)  # Output: {3, 4}

# Difference of set_a from set_b
difference_set = set_a.difference(set_b)
print("Difference:", difference_set)  # Output: {1, 2}

Esimerkkiohjelma: yksilölliset kävijät

Luodaan ohjelma, joka seuraa verkkosivuston yksilöllisiä kävijöitä joukkojen avulla.

Koodi:

# Initializes an empty set to store unique visitor names
unique_visitors = set()

# List of visitors (including duplicates)
visitors = ["Alice", "Bob", "Charlie", "Alice", "Diana", "Bob"]

# Adds each visitor to the set
for visitor in visitors:
    unique_visitors.add(visitor)  # Adds the visitor name to the set

# Prints the total number of unique visitors
print("Total Unique Visitors:", len(unique_visitors))  # Output: 4

# Prints the names of unique visitors
print("Unique Visitors:", unique_visitors)  # Output: {'Alice', 'Bob', 'Charlie', 'Diana'}
# Creates a set of numbers
numbers = {1, 2, 3, 4, 4, 5}

# Adds a new number to the set
numbers.add(6)

# Attempts to add a duplicate number
numbers.add(2)

# Prints the set
print(numbers)

Hienoa työtä!

Olet oppinut käyttämään joukkoja yksilöllisten alkioiden kokoelmien tallentamiseen Pythonissa. Joukot ovat tehokkaita työkaluja sellaisen tiedon hallintaan, jossa yksilöllisyys on tärkeää. Jatka harjoittelua luomalla omia joukkoja ja kokeilemalla niiden operaatioita!

Joukot — kuvitus 10
Aloita maksutta

Opi Python tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
22
Oppitunnit
94

Usein kysytyt kysymykset

Onko oppitunti ”Joukot” ilmainen?

Kyllä – oppitunnin ”Joukot” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Python For Kids-kurssin, päivitä CoddyKit PROhon. Python For Kids-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Joukot”?

Tutustukaa kokoelmiin, joiden alkiot ovat yksikäsitteisiä. Harjoittelet Python For Kids-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Python For Kids-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Python For Kids-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.

Kuinka kauan ”Joukot”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Python For Kids-oppitunnilla?

Kyllä. Jokainen Python For Kids-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Listat ja monikot
  2. Sanakirjat
  3. Joukot
  4. Tietorakenteiden käsittely
← Takaisin: Python For Kids