Swift Academy · Oppitunti

Dictionaryjen läpikäynti ja muuntaminen

Käyttäkää mapValuesia, filteriä ja mergea sekä ryhmitelkää tietoja dictionaryjen avulla.

Oppitunti 2/412 vaihetta

Dictionaryjen läpikäynti ja muuntaminen on ilmainen Swift Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Swift Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Swift Academy-kurssilla on yhteensä 4 oppituntia.

Tervetuloa

Sanakirjat ovat täysimittaisia `Sequence`-tyyppejä. Ne tukevat `for-in`-rakennetta, `map`-, `filter`- ja `reduce`-operaatioita sekä paljon muuta, joten ne tarjoavat funktionaaliset työkalut avainpohjaisen datan käsittelyyn.

for-in-rakenteen käyttö

```swift let prices = ["apple":1.5,"banana":0.8] for (fruit, price) in prices { print("\(fruit): $\(price)") } ``` Järjestystä ei taata — determinististä tulosta varten lajittele muodolla `prices.sorted { $0.key < $1.key }`.

mapValues

```swift let scores = ["Alice":80,"Bob":90] let doubled = scores.mapValues { $0 * 2 } // ["Alice":160,"Bob":180] ``` `mapValues` säilyttää avaimet ennallaan ja muuntaa vain arvot.

filter sanakirjoilla

```swift let d = ["a":1,"b":5,"c":3] let big = d.filter { $0.value > 2 } // ["b":5,"c":3] ```

Ryhmittely Dictionary(grouping:by:)-alustajalla

```swift let words = ["apple","ant","ball","banana"] let grouped = Dictionary(grouping: words) { $0.first! } // ["a":["apple","ant"],"b":["ball","banana"]] ``` Erittäin hyödyllinen malli datan luokitteluun.

reduce-sanakirjan muodostaminen

```swift let nums = [1,2,3,4,5] let freq = nums.reduce(into: [Int:Int]()) { $0[$1, default:0] += 1 } // [1:1,2:1,3:1,4:1,5:1] ```

Avainten läpikäynti sorted-menetelmällä

```swift let d = ["c":3,"a":1,"b":2] for key in d.keys.sorted() { print("\(key): \(d[key]!)") } // a:1, b:2, c:3 ```

compactMapValues

```swift let raw = ["a":"1","b":"two","c":"3"] let nums = raw.compactMapValues { Int($0) } // ["a":1,"c":3] — "b" dropped ``` Muuntaa arvot ja poistaa tietueet, joiden muunnos palauttaa nil-arvon.

Yhden arvon muodostaminen

```swift let sales = ["Q1":1000,"Q2":1200,"Q3":800] let total = sales.values.reduce(0, +) // 3000 let max = sales.values.max()! // 1200 ```

Sanakirja kahdesta taulukosta

```swift let keys = ["a","b","c"] let vals = [1, 2, 3] let d = Dictionary(uniqueKeysWithValues: zip(keys, vals)) // ["a":1,"b":2,"c":3] ```

Pikatarkistus

Mikä menetelmä muuntaa sanakirjan arvot ja säilyttää avaimet ennallaan?

Kertaus

Keskeiset asiat: • `for (k,v) in dict` — käy läpi sanakirja; lajittele avaimet determinististä järjestystä varten • `mapValues` — muuntaa arvot ja säilyttää avaimet • `filter` — palauttaa uuden sanakirjan ehdon täyttävistä avain-arvo-pareista • `Dictionary(grouping:by:)` — tehokas ryhmittelyn alustaja • `compactMapValues` — muuntaa arvot ja poistaa nil-arvot Seuraavaksi: joukko-operaatiot.
Aloita maksutta

Opi Swift 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
122
Oppitunnit
409

Usein kysytyt kysymykset

Onko oppitunti ”Dictionaryjen läpikäynti ja muuntaminen” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Swift Academy-oppimispolun 3 oppituntia, myös oppitunnin “Dictionaryjen läpikäynti ja muuntaminen”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Swift Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Dictionaryjen läpikäynti ja muuntaminen”?

Käyttäkää mapValuesia, filteriä ja mergea sekä ryhmitelkää tietoja dictionaryjen avulla. Harjoittelet Swift Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Swift Academy-opiskelun?

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

Kuinka kauan ”Dictionaryjen läpikäynti ja muuntaminen”-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ä Swift Academy-oppitunnilla?

Kyllä. Jokainen Swift Academy-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. Dictionaryn CRUD-operaatiot ja subscript-käyttö
  2. Dictionaryjen läpikäynti ja muuntaminen
  3. Set-operaatiot: unioni, leikkaus ja erotus
  4. Arrayn, Dictionaryn ja Setin välillä valitseminen
← Takaisin: Swift Academy