Subskrip Bawaan Dictionary
Baca nilai dictionary dengan nilai bawaan bawaan.
Subskrip Bawaan Dictionary adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Swift Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Swift Academy mencakup 4 pelajaran total.
Pencarian Kamus Bersifat Opsional
Pencarian kunci menggunakan dict[key] menghasilkan nilai opsional karena kunci tersebut mungkin tidak ada. Nilai opsional itu perlu ditangani.
let ages = ["Ann": 30]
let bob = ages["Bob"]
print(bob as Any)Subskrip Bawaan
Swift menyediakan subskrip dengan nilai bawaan: dict[key, default: value]. Jika kunci tidak ditemukan, Anda mendapatkan nilai bawaan, bukan nil.
let ages = ["Ann": 30]
print(ages["Bob", default: 0])
print(ages["Ann", default: 0])Hasilnya Nonopsional
Berbeda dari pencarian biasa, subskrip bawaan mengembalikan nilai nonopsional sehingga Anda dapat langsung menggunakannya tanpa membukanya terlebih dahulu.
let stock = ["pen": 5]
let pens: Int = stock["pen", default: 0]
print(pens + 1)Menghitung dengan Nilai Bawaan
Subskrip bawaan sangat berguna saat menghitung kemunculan. Mulai setiap kunci dari 0, lalu tambahkan nilainya secara bertahap.
var counts: [String: Int] = [:]
let words = ["a", "b", "a", "a", "b"]
for word in words {
counts[word, default: 0] += 1
}
print(counts["a", default: 0])
print(counts["b", default: 0])Mengapa += Dapat Digunakan
Karena dict[key, default: 0] menghasilkan nilai nyata bahkan untuk kunci baru, Anda dapat mengubahnya langsung di tempat dengan aman menggunakan +=.
var tally: [String: Int] = [:]
tally["x", default: 0] += 5
tally["x", default: 0] += 3
print(tally["x", default: 0])Menjumlahkan Berdasarkan Kelompok
Anda dapat mengakumulasikan jumlah untuk setiap kategori dalam satu lintasan menggunakan subskrip bawaan.
let sales = [("apple", 3), ("pear", 2), ("apple", 4)]
var totals: [String: Int] = [:]
for (item, amount) in sales {
totals[item, default: 0] += amount
}
print(totals["apple", default: 0])Nilai Bawaan vs Penggabungan Nilai Kosong
dict[key, default: 0] setara dengan dict[key] ?? 0 saat membaca, tetapi bentuk subskrip juga mendukung perubahan langsung di tempat.
let prices = ["tea": 3]
print(prices["tea"] ?? 0)
print(prices["tea", default: 0])Menambahkan ke Nilai Larik
Subskrip bawaan juga dapat digunakan dengan nilai berupa larik, sehingga Anda dapat membuat daftar yang dikelompokkan.
var groups: [String: [Int]] = [:]
groups["even", default: []].append(2)
groups["even", default: []].append(4)
print(groups["even", default: []])Nilai Bawaan Tidak Menyisipkan Kunci
Membaca dengan nilai bawaan tidak menambahkan kunci ke dalam kamus. Kunci baru disimpan hanya ketika Anda mengubah nilainya, misalnya dengan +=.
var data: [String: Int] = [:]
_ = data["ghost", default: 0]
print(data.count)
data["real", default: 0] += 1
print(data.count)Memilih Nilai Bawaan yang Tepat
Pilih nilai bawaan yang sesuai dengan tipe nilai dan operasinya: 0 untuk jumlah, [] untuk daftar, dan string kosong untuk teks.
var notes: [String: String] = [:]
notes["greeting", default: ""] += "Hello"
notes["greeting", default: ""] += " World"
print(notes["greeting", default: ""])Menggabungkan Penghitungan dan Pembacaan
Buat peta frekuensi, lalu baca kembali dengan nilai bawaan yang sama agar nilainya tetap nonopsional sepanjang proses.
var freq: [Character: Int] = [:]
for ch in "banana" {
freq[ch, default: 0] += 1
}
print(freq["a", default: 0])
print(freq["z", default: 0])Pemeriksaan Singkat
Uji subskrip bawaan.
Rangkuman: Subskrip Bawaan Kamus
Gunakan dict[key, default: value] untuk membaca fallback nonopsional dan mengubah nilai langsung di tempat. Fitur ini ideal untuk menghitung, menjumlahkan, dan mengelompokkan tanpa pemeriksaan nilai kosong secara manual.
var c: [String: Int] = [:]
for x in ["a", "a", "b"] { c[x, default: 0] += 1 }
print(c["a", default: 0])Pertanyaan yang Sering Diajukan
Apakah pelajaran “Subskrip Bawaan Dictionary” gratis?
Ya — teks lengkap “Subskrip Bawaan Dictionary” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Swift Academy, upgrade ke CoddyKit PRO. Kursus Swift Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Subskrip Bawaan Dictionary”?
Baca nilai dictionary dengan nilai bawaan bawaan. Kamu berlatih Swift Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Swift Academy?
Tidak diperlukan pengalaman sebelumnya. Swift Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Subskrip Bawaan Dictionary” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Swift Academy ini?
Ya. Setiap pelajaran Swift Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Operator Penggabungan Nilai Nil
- Merangkai Nilai Cadangan
- Nilai Bawaan pada Parameter Fungsi
- Subskrip Bawaan Dictionary