Latest web development tutorials

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