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!
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
- Pasangan Kunci-Nilai: Setiap item dalam penyusunan mengandungi satu kunci dan nilai yang berkaitan dengannya.
- Tidak Beraturan: Berbeza dari senarai, penyusunan tidak mempunyai susunan tertentu.
- Boleh Diubah: Anda boleh menambah, membuang, atau mengubah item selepas penyusunan dicipta.
- 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:
- Kunci mesti immutable (seperti rentetan, nombor, atau tuple).
- 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