Python
Halaman SebelumnyaHalaman Berikutnya
Setiap kunci dipisahkan dari nilainya oleh titik dua (:), item dipisahkan dengan koma, dan semuanya diapit oleh kurung kurawal. Kamus kosong tanpa item apa pun ditulis hanya dengan dua kurung kurawal, seperti ini:{}.
Kunci unik dalam kamus sementara nilainya mungkin tidak. Nilai kamus dapat berupa tipe apa saja, tetapi kuncinya harus dari tipe data yang tidak dapat diubah seperti string, angka, atau tupel.
Untuk mengakses elemen kamus, Anda dapat menggunakan tanda kurung siku bersama dengan kunci untuk mendapatkan nilainya. Berikut ini adalah contoh sederhana
Demo Langsung#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print "dict['Name']: ", dict['Name'] print "dict['Age']: ", dict['Age']
Ketika kode di atas dijalankan, menghasilkan hasil sebagai berikut
dict['Name']: Zara dict['Age']: 7
Jika kami mencoba mengakses item data dengan kunci, yang bukan merupakan bagian dari kamus, kami mendapatkan kesalahan sebagai berikut −
Demo Langsung#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print "dict['Alice']: ", dict['Alice']
Ketika kode di atas dijalankan, menghasilkan hasil sebagai berikut
dict['Alice']: Traceback (most recent call last): File "test.py", line 4, in <module> print "dict['Alice']: ", dict['Alice']; KeyError: 'Alice'
Anda dapat memperbarui kamus dengan menambahkan entri baru atau pasangan nilai kunci, memodifikasi entri yang ada, atau menghapus entri yang ada seperti yang ditunjukkan di bawah ini dalam contoh sederhana −
Demo Langsung#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} dict['Age'] = 8; # update existing entry dict['School'] = "DPS School"; # Add new entry print "dict['Age']: ", dict['Age'] print "dict['School']: ", dict['School']
Ketika kode di atas dijalankan, menghasilkan hasil sebagai berikut
dict['Age']: 8 dict['School']: DPS School
Anda dapat menghapus elemen kamus individual atau menghapus seluruh konten kamus. Anda juga dapat menghapus seluruh kamus dalam satu operasi.
Untuk menghapus seluruh kamus secara eksplisit, cukup gunakan del penyataan. Berikut ini adalah contoh sederhana
Demo Langsung#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} del dict['Name']; # remove entry with key 'Name' dict.clear(); # remove all entries in dict del dict ; # delete entire dictionary print "dict['Age']: ", dict['Age'] print "dict['School']: ", dict['School']
Ini menghasilkan hasil berikut. Perhatikan bahwa pengecualian muncul karena setelah del dict kamus tidak ada lagi
dict['Age']: Traceback (most recent call last): File "test.py", line 8, in <module> print "dict['Age']: ", dict['Age']; TypeError: 'type' object is unsubscriptable
Catatan del() metode dibahas di bagian selanjutnya.
Nilai kamus tidak memiliki batasan. Mereka dapat berupa objek Python sewenang-wenang, baik objek standar atau objek yang ditentukan pengguna. Namun, hal yang sama tidak berlaku untuk kunci.
Ada dua poin penting yang perlu diingat tentang kunci kamus −
(a) Lebih dari satu entri per kunci tidak diperbolehkan. Yang berarti tidak ada kunci duplikat yang diizinkan. Ketika kunci duplikat ditemukan selama penugasan, penugasan terakhir menang. Misalnya
Demo Langsung#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'} print "dict['Name']: ", dict['Name']
Ketika kode di atas dijalankan, menghasilkan hasil sebagai berikut
dict['Name']: Manni
(b) Kunci harus tidak dapat diubah. Yang berarti Anda dapat menggunakan string, angka, atau tupel sebagai kunci kamus tetapi sesuatu seperti ['key'] tidak diperbolehkan. Berikut ini adalah contoh sederhana
Demo Langsung#!/usr/bin/python dict = {['Name']: 'Zara', 'Age': 7} print "dict['Name']: ", dict['Name']
Ketika kode di atas dijalankan, menghasilkan hasil sebagai berikut
Traceback (most recent call last): File "test.py", line 3, in <module> dict = {['Name']: 'Zara', 'Age': 7}; TypeError: unhashable type: 'list'
Python menyertakan fungsi kamus berikut
No.No. | Fungsi dengan Deskripsi |
---|---|
1 | cmp(dict1, dict2) Membandingkan elemen dari kedua dict. |
2 | len(dikte) Memberikan panjang total kamus. Ini akan sama dengan jumlah item dalam kamus. |
3 | str(dikte) Menghasilkan representasi string yang dapat dicetak dari kamus |
4 | jenis(variabel) Mengembalikan jenis variabel yang diteruskan. Jika variabel yang diteruskan adalah kamus, maka variabel tersebut akan mengembalikan tipe kamus. |
Python menyertakan metode kamus berikut −
No.Sr. | Metode dengan Deskripsi |
---|---|
1 | dict.clear() Menghapus semua elemen kamus dict |
2 | dict.copy() Mengembalikan salinan kamus yang dangkal dict |
3 | dict.fromkeys() Buat kamus baru dengan kunci dari seq dan nilai set untuk menghargai . |
4 | dict.get(kunci, default=Tidak ada) Untuk kunci kunci, mengembalikan nilai atau default jika kunci tidak ada dalam kamus |
5 | dict.has_key(kunci) Mengembalikan benar jika kunci dalam kamus dict , salah sebaliknya |
6 | dict.item() Mengembalikan daftar dict pasangan tupel (kunci, nilai) |
7 | dict.keys() Mengembalikan daftar kunci dict kamus |
8 | dict.setdefault(kunci, default=Tidak ada) Mirip dengan get(), tetapi akan menyetel dict[key]=default jika key belum ada di dict |
9 | dict.update(dict2) Menambahkan kamus dict2 pasangan nilai kunci ke dict |
10 | dict.nilai() Mengembalikan daftar kamus dict nilai |
Python
String Python Dalam tutorial ini Anda akan belajar membuat, memformat, memodifikasi, dan menghapus string dengan Python. Selain itu, Anda akan diperkenalkan dengan berbagai operasi dan fungsi string. Video:String Python Apa itu String di Python? String adalah urutan karakter. Karakter hanyalah s
Python strftime() Dalam artikel ini, Anda akan belajar mengonversi objek tanggal, waktu, dan waktu ke string yang setara (dengan bantuan contoh) Video:Tanggal dan Waktu dengan Python strftime() metode mengembalikan string yang mewakili tanggal dan waktu menggunakan objek tanggal, waktu atau datet
Python strptime() Dalam artikel ini, Anda akan belajar membuat objek datetime dari string (dengan bantuan contoh). Video:Tanggal dan Waktu dengan Python strptime() metode membuat objek datetime dari string yang diberikan. Catatan: Anda tidak dapat membuat datetime objek dari setiap string. Strin
Jika Anda melewatkannya:Python 2 adalah secara resmi tidak didukung mulai 1 Januari 2020 . Jika Anda masih menggunakan Python 2.7, tingkatkan sekarang . Jika Anda tidak yakin versi apa yang Anda jalankan, periksa versi Python Anda. Banyak pengelola paket telah bermigrasi ke Python 3. Beberapa mas