Python3 kamus
variabel lain adalah model kontainer kamus, dan dapat menyimpan semua jenis objek.
Setiap kunci kamus (key => value) dari usus besar(:) dibagi antara masing-masing pasangan dengan koma (,)divisi, termasuk seluruh kamus dalam kurung kurawal({}),format adalah sebagai berikut:
d = {key1 : value1, key2 : value2 }
Key harus unik, tetapi nilai tidak diperlukan.
Nilai dapat mengambil semua jenis data, tetapi kuncinya harus berubah, seperti string, angka, atau tupel.
Sebuah Contoh kamus sederhana:
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
Begitu juga membuat kamus:
dict1 = { 'abc': 456 }; dict2 = { 'abc': 123, 98.6: 37 };
Mengakses nilai kamus
Yang sesuai kunci dalam kurung akrab berikut contoh:
#!/usr/bin/python3 dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'} print ("dict['Name']: ", dict['Name']) print ("dict['Age']: ", dict['Age'])
Contoh output di atas:
dict['Name']: w3big dict['Age']: 7
Jika tidak ada kunci untuk mengakses data kamus, itu akan menampilkan error berikut:
#!/usr/bin/python3 dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'}; print ("dict['Alice']: ", dict['Alice'])
Contoh output di atas:
Traceback (most recent call last): File "test.py", line 5, in <module> print ("dict['Alice']: ", dict['Alice']) KeyError: 'Alice'
Memodifikasi kamus
Cara untuk menambahkan konten baru ke kamus untuk menambahkan pasangan kunci / nilai baru, mengubah atau menghapus pasangan kunci / nilai berikut contoh yang ada:
#!/usr/bin/python3 dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'} dict['Age'] = 8; # 更新 Age dict['School'] = "本教程" # 添加信息 print ("dict['Age']: ", dict['Age']) print ("dict['School']: ", dict['School'])Contoh output di atas:
dict['Age']: 8 dict['School']: 本教程
Menghapus elemen kamus
Dapat menghapus satu elemen dapat kamus kosong, dikosongkan hanya satu operasi.
Untuk menghapus kamus dengan del perintah, contoh-contoh berikut:
#!/usr/bin/python3 dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'} del dict['Name'] # 删除键 'Name' dict.clear() # 删除字典 del dict # 删除字典 print ("dict['Age']: ", dict['Age']) print ("dict['School']: ", dict['School'])
Tapi ini menimbulkan pengecualian, karena dengan operasi setelah melakukan del kamus tidak ada lagi:
Traceback (most recent call last): File "test.py", line 9, in <module> print ("dict['Age']: ", dict['Age']) TypeError: 'type' object is not subscriptable
CATATAN: Metode berikutnya del () akan dibahas.
Karakteristik kunci kamus
nilai kamus dapat diambil tanpa batasan, setiap objek python dapat menjadi objek standar, dapat ditetapkan pengguna, tetapi kuncinya tidak bekerja.
Dua poin penting untuk diingat:
1) tidak memungkinkan kunci yang sama muncul dua kali. Bila Anda membuat ditugaskan jika tombol yang sama dua kali, nilai terakhir akan diingat, contoh-contoh berikut:
#!/usr/bin/python3 dict = {'Name': 'w3big', 'Age': 7, 'Name': '小本'} print ("dict['Name']: ", dict['Name'])
Contoh output di atas:
dict['Name']: 小本
2) kunci tidak harus diubah, sehingga Anda dapat menggunakan numerik, string, atau tuple untuk bertindak sebagai, dan tidak akan bekerja dengan daftar, contoh-contoh berikut:
#!/usr/bin/python3 dict = {['Name']: 'w3big', 'Age': 7} print ("dict['Name']: ", dict['Name'])
Contoh output di atas:
Traceback (most recent call last): File "test.py", line 3, in <module> dict = {['Name']: 'w3big', 'Age': 7} TypeError: unhashable type: 'list'
Kamus built-in fungsi & metode
Python kamus berisi berikut built-in fungsi:
Tidak. | Fungsi dan deskripsi | contoh |
---|---|---|
1 | len (dict) Menghitung jumlah elemen kamus, yaitu jumlah total kunci. | >>> dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'} >>> len(dict) 3 |
2 | str (dict) kamus Output dicetak representasi string. | >>> dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'} >>> str(dict) "{'Name': 'w3big', 'Class': 'First', 'Age': 7}" |
3 | Jenis (variabel) Mengembalikan jenis variabel input, jika variabel adalah kamus mengembalikan kamus. | >>> dict = {'Name': 'w3big', 'Age': 7, 'Class': 'First'} >>> type(dict) <class 'dict'> |
Python kamus berisi metode built-in berikut:
Tidak. | Fungsi dan deskripsi |
---|---|
1 | radiansdict.clear () Hapus semua elemen dalam kamus |
2 | radiansdict.copy () Mengembalikan salinan dangkal kamus |
3 | radiansdict.fromkeys () Membuat kamus baru untuk unsur-unsur urutan seq lakukan kamus kunci, val sebagai kamus dari semua kunci yang sesuai dengan nilai awal |
4 | radiansdict.get (key, default = None) Mengembalikan nilai kunci tertentu, jika nilai kembali tidak di nilai default kamus |
5 | kunci dalam dict Mengembalikan nilai true jika kunci di dict kamus, jika tidak kembali palsu |
6 | radiansdict.items () Mengembalikan daftar traversal (key, value) tupel Array |
7 | radiansdict.keys () Untuk mengembalikan daftar semua kunci kamus |
8 | radiansdict.setdefault (key, default = None) Dan mendapatkan () adalah serupa, tetapi jika kunci tidak ada dalam kamus, dan akan menambah nilai ke default tombol |
9 | radiansdict.update (dict2) Dict2 kamus pasangan kunci / nilai di update ke dict |
10 | radiansdict.values () Untuk mengembalikan daftar semua nilai dalam kamus |