0Pricing
Python Academy · Pelajaran

Method Dictionary

Gunakan get, keys, values, items, update, dan pop.

Method Dictionary adalah pelajaran Python Academy gratis di CoddyKit. Ini adalah pelajaran 2 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 Python Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Python Academy mencakup 4 pelajaran total.

Pendahuluan

Kamus Python memiliki banyak metode untuk menggabungkan, mengubah, dan mengakses data dengan aman.

keys(), values(), items()

Semua ini mengembalikan objek tampilan yang mencerminkan perubahan pada kamus. Konversikan ke daftar jika Anda memerlukan cuplikan keadaan saat itu.
d = {'a': 1, 'b': 2}
print(list(d.keys()))
print(list(d.values()))
print(list(d.items()))

update()

d.update({'c': 3, 'd': 4}) menggabungkan kamus lain ke dalam d. Kunci yang sudah ada akan ditimpa.
d = {'a': 1}
d.update({'b': 2, 'a': 99})
print(d)

pop() dengan Nilai Bawaan

d.pop('key', default) menghapus dan mengembalikan nilai tersebut. Jika kunci tidak ada dan nilai bawaan tidak diberikan, kode ini memunculkan KeyError.
d = {'a': 1, 'b': 2}
val = d.pop('a')
print(val, d)

popitem()

d.popitem() menghapus dan mengembalikan pasangan (key, value) yang terakhir disisipkan. Kode ini memunculkan KeyError jika kamus kosong.
d = {'a': 1, 'b': 2}
print(d.popitem())
print(d)

setdefault()

d.setdefault('key', default) menyisipkan nilai bawaan jika kunci tidak ada, lalu mengembalikan nilainya. Ini menghindari pengambilan lalu penetapan berulang.
d = {}
d.setdefault('count', 0)
d['count'] += 1
print(d)

Menggabungkan dengan | (Python 3.9+)

d1 | d2 mengembalikan kamus gabungan baru. d1 |= d2 memperbarui d1 secara langsung. Cara ini lebih rapi daripada update().
d1 = {'a': 1}
d2 = {'b': 2}
print(d1 | d2)

copy() dan deepcopy()

d.copy() membuat salinan dangkal. Untuk kamus bersarang, gunakan copy.deepcopy(d) agar tidak ada referensi yang sama.
import copy
d = {'a': [1,2]}
deep = copy.deepcopy(d)
deep['a'].append(3)
print(d, deep)

Counter dari collections

from collections import Counter; Counter('banana') secara otomatis menghitung frekuensi karakter.
from collections import Counter
c = Counter('banana')
print(c)

defaultdict

from collections import defaultdict; d = defaultdict(list) secara otomatis membuat daftar kosong untuk kunci yang tidak ditemukan.
from collections import defaultdict
d = defaultdict(list)
d['a'].append(1)
print(d)

OrderedDict (catatan lama)

Dalam Python 3.7+, kamus biasa mempertahankan urutan penyisipan. OrderedDict masih berguna untuk move_to_end() dan kesetaraan yang peka terhadap urutan.
from collections import OrderedDict
od = OrderedDict({'a':1,'b':2})
od.move_to_end('a')
print(list(od))

Pemeriksaan Cepat

Apa yang dilakukan d.setdefault('key', 0) jika 'key' tidak ada dalam d?

Ringkasan

Metode kamus: update, pop/popitem, setdefault, copy/deepcopy. Gunakan Counter untuk frekuensi, defaultdict untuk menghindari pemeriksaan kunci yang tidak ditemukan, dan | untuk penggabungan (3.9+).

Lanjutkan

Kerja bagus! Lanjutkan ke pelajaran berikutnya untuk terus mengembangkan keterampilan Anda.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Method Dictionary” gratis?

Ya — teks lengkap “Method Dictionary” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Python Academy, upgrade ke CoddyKit PRO. Kursus Python Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Method Dictionary”?

Gunakan get, keys, values, items, update, dan pop. Kamu berlatih Python 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 Python Academy?

Tidak diperlukan pengalaman sebelumnya. Python 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 2 dari 4.

Berapa lama pelajaran “Method 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 Python Academy ini?

Ya. Setiap pelajaran Python 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

  1. Dasar-Dasar Dictionary
  2. Method Dictionary
  3. Set dan Operasi Set
  4. Dictionary Comprehension
← Kembali ke Python Academy