Kamus adalah salah satu jenis data penting yang terdapat di Python. Data dalam kamus disimpan sebagai pasangan kunci / nilai. Ia dipisahkan dengan titik dua (:), dan pasangan kunci / nilai dipisahkan dengan koma (,).
Kunci dalam kamus unik dan boleh berupa rentetan, bilangan bulat, tuple, dll. Nilai boleh berupa senarai atau senarai dalam senarai, angka, rentetan, dll.
Berikut adalah contoh kamus:
my_dict = {"a": A, "b": B, "c": C, "d": D}
Dalam tutorial Python ini, anda akan belajar:
- Sekatan pada Kamus Utama
- Bagaimana cara menambahkan elemen ke kunci dalam kamus dengan Python?
- Mengakses unsur kamus
- Memadamkan elemen dalam kamus
- Memadamkan Elemen dari kamus menggunakan kaedah pop ()
- Menambah elemen ke kamus
- Mengemas kini elemen yang ada dalam kamus
- Masukkan kamus ke kamus lain
Sekatan pada Kamus Utama
Berikut adalah senarai sekatan pada kunci dalam kamus:
- Sekiranya terdapat kunci pendua yang ditentukan dalam kamus, yang terakhir dipertimbangkan. Sebagai contoh pertimbangkan kamus my_dict = {"Nama": "ABC", "Alamat": "Mumbai", "Umur": 30, "Nama": "XYZ"};. Ia mempunyai kunci "Nama" yang ditentukan dua kali dengan nilai sebagai ABC dan XYZ. Keutamaan akan diberikan kepada yang terakhir yang ditentukan, iaitu, "Nama": "XYZ."
- Jenis data untuk kunci anda boleh berupa angka, string, float, boolean, tuples, objek bawaan seperti float, dan fungsi.
Contohnya my_dict = {bin: "001", hex: "6", 10: "ten", bool: "1", float: "12.8", int: 1, False: '0'};
Satu-satunya perkara yang tidak dibenarkan adalah, anda tidak dapat menentukan kunci dalam tanda kurung persegi misalnya my_dict = {["Name"]: "ABC", "Alamat": "Mumbai", "Age": 30};
Bagaimana cara menambahkan elemen ke kunci dalam kamus dengan Python?
Kita boleh menggunakan fungsi bawaan append () untuk menambahkan elemen pada kunci dalam kamus. Untuk menambahkan elemen menggunakan append () ke kamus, pertama-tama kita harus mencari kunci yang perlu kita tambahkan.
Anggap anda mempunyai kamus seperti berikut:
my_dict = {"Name":[],"Address":[],"Age":[]};
Kunci dalam kamus adalah Nama, Alamat dan Umur. Menggunakan kaedah apend () kita dapat mengemas kini nilai untuk kunci dalam kamus.
my_dict = {"Name":[],"Address":[],"Age":[]};my_dict["Name"].append("Guru")my_dict["Address"].append("Mumbai")my_dict["Age"].append(30)print(my_dict)
Apabila kami mencetak kamus setelah mengemas kini nilainya, outputnya adalah seperti berikut:
Pengeluaran:
{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}
Mengakses unsur kamus
Data di dalam kamus tersedia dalam pasangan kunci / nilai. Untuk mengakses elemen dari kamus, anda perlu menggunakan tanda kurung persegi (['key']) dengan kunci di dalamnya.
Berikut adalah contoh yang menunjukkan kepada elemen akses dari kamus dengan menggunakan kunci dalam tanda kurung.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}print("username :", my_dict['username'])print("email : ", my_dict["email"])print("location : ", my_dict["location"])
Pengeluaran:
username : XYZemail : This email address is being protected from spambots. You need JavaScript enabled to view it.location : Mumbai
Sekiranya anda cuba menggunakan kunci yang tidak ada dalam kamus, ia akan menimbulkan kesalahan seperti yang ditunjukkan di bawah:
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}print("name :", my_dict['name'])
Pengeluaran:
Traceback (most recent call last):File "display.py", line 2, inprint("name :", my_dict['name'])KeyError: 'name'
Memadamkan elemen dalam kamus
Untuk memadam elemen dari kamus, anda harus menggunakan kata kunci del .
Sintaksnya adalah:
del dict['yourkey'] # This will remove the element with your key.
Untuk menghapus keseluruhan kamus, anda sekali lagi boleh menggunakan kata kunci del seperti yang ditunjukkan di bawah:
del my_dict # this will delete the dictionary with name my_dict
Untuk mengosongkan kamus atau membersihkan kandungan di dalam kamus, anda boleh menggunakan kaedah jelas () pada kamus anda seperti yang ditunjukkan di bawah:
your_dict.clear()
Berikut adalah contoh kerja yang menunjukkan penghapusan elemen, untuk membersihkan isi perintah dan menghapus keseluruhan kamus.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}del my_dict['username'] # it will remove "username": "XYZ" from my_dictprint(my_dict)my_dict.clear() # till will make the dictionarymy_dictemptyprint(my_dict)delmy_dict # this will delete the dictionarymy_dictprint(my_dict)
Pengeluaran:
{'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}{}Traceback (most recent call last):File "main.py", line 7, inprint(my_dict)NameError: name 'my_dict' is not defined
Memadamkan Elemen dari kamus menggunakan kaedah pop ()
Sebagai tambahan kepada kata kunci del, anda juga boleh menggunakan kaedah diktop () untuk membuang unsur dari kamus. Pop () adalah kaedah bawaan yang tersedia dengan kamus yang membantu menghapus elemen berdasarkan kunci yang diberikan.
Sintaks:
dict.pop(key, defaultvalue)
Kaedah pop () mengembalikan elemen yang dikeluarkan untuk kunci yang diberikan, dan jika kunci yang diberikan tidak ada, ia akan mengembalikan nilai lalai. Sekiranya nilai lalai tidak diberikan dan kuncinya tidak terdapat dalam kamus, ia akan menyebabkan kesalahan.
Berikut adalah contoh kerja yang menunjukkan penggunaan dict.pop () untuk menghapus elemen.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict.pop("username")print(my_dict)
Pengeluaran:
{'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}
Menambah elemen ke kamus
Untuk menambahkan elemen ke kamus yang ada, anda harus menggunakan nama kamus diikuti dengan tanda kurung persegi dengan nama kunci dan memberikan nilai padanya.
Berikut adalah contoh yang sama:
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict['name']='Nick'print(my_dict)
Pengeluaran:
{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'name': 'Nick'}
Mengemas kini elemen yang ada dalam kamus
Untuk mengemas kini elemen yang ada di dalam kamus, anda memerlukan rujukan pada kunci yang anda mahukan nilainya dikemas kini.
Oleh itu, kami mempunyai kamus my_dict = {"username": "XYZ", "email": " Alamat e-mel ini dilindungi dari robot spam. Anda perlu mengaktifkan JavaScript untuk melihatnya.", "Location": "Mumbai"}.
Kami ingin mengemas kini nama pengguna dari XYZ ke ABC. Berikut adalah contoh yang menunjukkan bagaimana anda boleh mengemas kini.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict["username"] = "ABC"print(my_dict)
Pengeluaran:
{'username': 'ABC', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}
Masukkan kamus ke kamus lain
Pertimbangkan anda mempunyai dua kamus seperti yang ditunjukkan di bawah:
Kamus 1:
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Washington"}
Kamus 2:
my_dict1 = {"firstName" : "Nick", "lastName": "Price"}
Sekarang saya mahu kamus my_dict1 dimasukkan ke dalam kamus my_dict1. Untuk melakukan itu mari kita buat kunci yang disebut "nama" di my_dict dan tetapkan kamus my_dict1 kepadanya.
Berikut adalah contoh kerja yang menunjukkan memasukkan kamus my_dict1 ke my_dict.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Washington"}my_dict1 = {"firstName" : "Nick", "lastName": "Price"}my_dict["name"] = my_dict1print(my_dict)
Pengeluaran:
{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}
Sekarang jika anda melihat kunci "nama", ia mempunyai kamus my_dict1.
Ringkasan:
- Kamus adalah salah satu jenis data penting yang terdapat di Python. Data dalam kamus disimpan sebagai pasangan kunci / nilai. Kunci / nilai dipisahkan oleh titik dua (:), dan pasangan kunci / nilai dipisahkan dengan koma (,). Kunci dalam kamus unik dan boleh berupa rentetan, bilangan bulat, tuple, dll. Nilai boleh berupa senarai atau senarai dalam senarai, angka, rentetan, dll.
Kaedah penting dalam kamus:
Kaedah | Penerangan |
jelas () | Ia akan membuang semua elemen dari kamus. |
tambahkan () | Ini adalah fungsi terbina dalam Python yang membantu mengemas kini nilai kunci dalam kamus. |
kemas kini () | Kaedah kemas kini () akan membantu kita menggabungkan satu kamus dengan kamus yang lain. |
pop () | Mengeluarkan elemen dari kamus. |