Python - Dictionaries

Hai, pemrogram beraspirasi! Hari ini, kita akan menyelam ke atas dunia yang menarik penyusunan Python. Sebagai guru sains komputer yang ramah di lingkungan anda, saya sangat gembira untuk mengajarkan anda melalui perjalanan ini. Jadi, ambil minuman kesukaan anda, dapatkan kenyamanan, dan mari kita melangkah bersama-sama ke atas petualangan ini!

Python - Dictionaries

Penyusunan dalam Python

Bayangkan anda membuat buku alamat digital. Anda mahu menyimpan maklumat tentang rakan anda, seperti nama mereka, nombor telefon, dan alamat emel. Bagaimana anda akan melakukan itu? Masukkan penyusunan Python!

Penyusunan di Python seperti kamus dunia sebenar, tetapi bukannya definisi kata, ia menyimpan pasangan kunci-nilai. Ia adalah satu koleksi yang tidak beraturan, boleh diubah, dan tidak membenarkan rakaman.

Fitur Utama Penyusunan

  1. Pasangan Kunci-Nilai: Setiap item dalam penyusunan mengandungi satu kunci dan nilai yang berkaitan dengannya.
  2. Tidak Beraturan: Berbeza dari senarai, penyusunan tidak mempunyai susunan tertentu.
  3. Boleh Diubah: Anda boleh menambah, membuang, atau mengubah item selepas penyusunan dicipta.
  4. Tiada Rakaman: Setiap kunci mesti unique dalam penyusunan.

Membuat Penyusunan

Mari kita mula dengan membuat penyusunan pertama kita:

rakan_saya = {
"nama": "Alice",
"umur": 25,
"bandar": "New York"
}

Dalam contoh ini, kita telah membuat penyusunan yang dipanggil rakan_saya. Kunci adalah "nama", "umur", dan "bandar", dan nilai yang berkaitan adalah "Alice", 25, dan "New York".

Anda juga boleh membuat penyusunan kosong dan menambah item kemudian:

penyusunan_kosong = {}
penyusunan_lain = dict()  # Menggunakan konstruktor dict()

Mengakses Item Penyusunan

Untuk mengakses item dalam penyusunan, anda gunakan nama kunci di atas kurungan siku:

print(rakan_saya["nama"])  # Output: Alice

Anda juga boleh menggunakan metode get(), yang lebih aman kerana ia mengembalikan None jika kunci tidak wujud (selain daripada untuk memunculkan ralat):

print(rakan_saya.get("umur"))  # Output: 25
print(rakan_saya.get("kerja"))  # Output: None

Mengubah Item Penyusunan

Penyusunan adalah mutable, bermakna kita boleh mengubah kandungan mereka selepas penciptaan:

# Mengubah nilai
rakan_saya["umur"] = 26

# Menambah pasangan kunci-nilai baru
rakan_saya["kerja"] = "Jurutera"

print(rakan_saya)
# Output: {'nama': 'Alice', 'umur': 26, 'bandar': 'New York', 'kerja': 'Jurutera'}

Menghapus Item Penyusunan

Terdapat beberapa cara untuk menghapus item dari penyusunan:

# Menghapus item khusus
del rakan_saya["umur"]

# Menghapus dan mengembalikan item
kerja = rakan_saya.pop("kerja")

# Menghapus item terakhir yang dimasukkan
item_terakhir = rakan_saya.popitem()

print(rakan_saya)  # Output: {'nama': 'Alice'}

Mengulang Penyusunan

Anda boleh mengulang penyusunan dalam beberapa cara:

# Mengulang melalui kunci
for key in rakan_saya:
print(key)

# Mengulang melalui nilai
for value in rakan_saya.values():
print(value)

# Mengulang melalui kedua-dua kunci dan nilai
for key, value in rakan_saya.items():
print(f"{key}: {value}")

Sifat Kunci Penyusunan

Kunci penyusunan memiliki beberapa sifat penting:

  1. Kunci mesti immutable (seperti rentetan, nombor, atau tuple).
  2. Kunci mesti unique dalam penyusunan.

Sebagai contoh:

penyusunan_valid = {
"kunci_rentetan": "nilai1",
42: "nilai2",
(1, 2): "nilai3"
}

# Ini akan memunculkan ralat:
# penyusunan_invalid = {[1, 2]: "nilai"}  # Senarai tidak boleh menjadi kunci

Operator Penyusunan Python

Python menyediakan beberapa operator yang berguna untuk penyusunan:

# Menggabung penyusunan (Python 3.5+)
dict1 = {"a": 1, "b": 2}
dict2 = {"c": 3, "d": 4}
digabung = {**dict1, **dict2}
print(digabung)  # Output: {'a': 1, 'b': 2, 'c': 3, 'd': 4}

# Memeriksa jika kunci wujud
if "nama" in rakan_saya:
print("Nama adalah dalam penyusunan")

Metode Penyusunan Python

Berikut adalah jadual metode penyusunan yang kerap digunakan:

Metode Keterangan
clear() Menghapus semua item dari penyusunan
copy() Mengembalikan salinan penyusunan
fromkeys() Membuat penyusunan baru dengan kunci dan nilai yang dinyatakan
get() Mengembalikan nilai kunci yang dinyatakan
items() Mengembalikan senarai penyusunan (kunci, nilai) pasangan
keys() Mengembalikan senarai kunci penyusunan
pop() Menghapus dan mengembalikan elemen dengan kunci yang dinyatakan
popitem() Menghapus dan mengembalikan pasangan kunci-nilai yang dimasukkan terakhir
setdefault() Mengembalikan nilai kunci yang dinyatakan. Jika kunci tidak wujud: masukkan kunci, dengan nilai yang dinyatakan
update() Mengupdate penyusunan dengan pasangan kunci-nilai yang dinyatakan
values() Mengembalikan senarai semua nilai dalam penyusunan

Fungsi Dalam-Buat dengan Penyusunan

Python menyediakan beberapa fungsi dalam-buat yang bekerja baik dengan penyusunan:

# Panjang penyusunan
print(len(rakan_saya))

# Jenis penyusunan
print(type(rakan_saya))

# Mengubah jenis data lain menjadi penyusunan
senarai_tuple = [("a", 1), ("b", 2)]
penyusunan_dari_senarai = dict(senarai_tuple)
print(penyusunan_dari_senarai)  # Output: {'a': 1, 'b': 2}

Dan itu lah, rakan-rakan! Kita telah menjelajahi penyusunan Python, dari penciptaan ke manipulasi, pengulangan ke fungsi dalam-buat. Ingat, latihan membuat perfect, jadi jangan takut untuk bereksperimen dengan konsep ini di atas kod anda sendiri.

Sebagai penutup, mari saya kongsi beberapa humor pengaturcaraan: Mengapa pemrogram Python suka menggunakan penyusunan? Kerana mereka sentiasa tahu di mana kunci mereka adalah! ?

Terus koding, tetap curious, dan ingat: di atas dunia pengaturcaraan, setiap ralat adalah hanya peluang baru untuk belajar. Sampaijumpa lagi, happy coding!

Credits: Image by storyset