Kamus
Selepas kajian terdahulu, kita boleh tahu bahawa senarai dan tuple boleh digunakan untuk mewakili set yang dipesan Dalam contoh kami sebelum ini, kami menggunakan senarai untuk menyimpan nama panggilan pengguna
user=['liangdianshui','twowater','兩點(diǎn)水']
Bagaimana jika kita perlu juga merekodkan akaun pengguna?
Menggunakan senarai boleh menyelesaikannya seperti ini:
user=[['liangdianshui','111111'],['twowater','222222'],['兩點(diǎn)水','333333']]
Tetapi adalah menyusahkan untuk menyatakannya dengan cara ini, dan sukar untuk mencari nama panggilan yang sepadan berdasarkan nama panggilan, dan semakin panjang senarai, semakin lama masa yang diperlukan; kali ini, anda boleh menggunakan dict (kamus) untuk menyatakannya Ya, Python mempunyai kamus terbina dalam (dikt) Nama penuh dict ialah kamus, yang bersamaan dengan peta dalam JAVA Ia menggunakan nilai-kunci (key-. value) storan dan mempunyai kelajuan carian yang sangat pantas.
user={'liangdianshui':'111111' ,'twowater':'222222' ,'兩點(diǎn)水':'333333'}
1. Penciptaan dict (kamus)
Kamus ialah satu lagi model bekas boleh ubah dan boleh menyimpan sebarang jenis objek.
Setiap pasangan nilai kunci (key=>value) dalam kamus dipisahkan dengan titik bertindih (:), dan setiap pasangan dipisahkan dengan koma (, Keseluruhan kamus disertakan dalam kurungan kerinting ({}) . Formatnya adalah seperti berikut Perwakilan:
dict = {key1 : value1, key2 : value2 }
Nota: Kunci mestilah unik, tetapi nilai tidak. Nilai boleh terdiri daripada sebarang jenis data, tetapi kunci mestilah tidak boleh diubah.
Buat contoh dict (kamus):
dict1={'liangdianshui':'111111' ,'twowater':'222222' ,'兩點(diǎn)水':'333333'} dict2={'abc':1234,1234:'abc'}
2. Akses dict (kamus)
#-*-coding:utf-8-*- dict1={'liangdianshui':'111111' ,'twowater':'222222' ,'兩點(diǎn)水':'333333'} print(dict1)
Hasil output:
{'liangdianshui': '111111', 'twowater': '222222', '兩點(diǎn)水': '333333'}
Satu perkara yang perlu diperhatikan di sini ialah: jika kunci ini tidak wujud dalam kamus akan dilaporkan.
3. Ubah suai dict (kamus)
Cara untuk menambah kandungan baharu pada kamus adalah dengan menambah pasangan kunci/nilai baharu, mengubah suai atau memadam pasangan kunci/nilai sedia ada
#-*-coding:utf-8-*- dict1={'liangdianshui':'111111' ,'twowater':'222222' ,'兩點(diǎn)水':'333333'} print(dict1) # 新增一個(gè)鍵值對(duì) dict1['jack']='444444' print(dict1) # 修改鍵值對(duì) dict1['liangdianshui']='555555' print(dict1)
Hasil output:
{'liangdianshui': '111111', 'twowater': '222222', '兩點(diǎn)水': '333333'} {'liangdianshui': '111111', 'twowater': '222222', '兩點(diǎn)水': '333333', 'jack': '444444'} {'liangdianshui': '555555', 'twowater': '222222', '兩點(diǎn)水': '333333', 'jack': '444444'}
4 , padam dict (kamus)
Anda boleh memadamkan elemen dalam dict (kamus) melalui del, dan anda juga boleh memadam dict (kamus)Anda boleh mengosongkan semua elemen dalam kamus dengan memanggil kaedah clear()
#-*-coding:utf-8-*- dict1={'liangdianshui':'111111' ,'twowater':'222222' ,'兩點(diǎn)水':'333333'} print(dict1) # 通過(guò) key 值,刪除對(duì)應(yīng)的元素 del dict1['twowater'] print(dict1) # 刪除字典中的所有元素 dict1.clear() print(dict1) # 刪除字典 del dict1Hasil Keluaran:
{'liangdianshui': '111111', 'twowater': '222222', '兩點(diǎn)水': '333333'} {'liangdianshui': '111111', '兩點(diǎn)水': '333333'} {}
5 Perkara yang perlu diperhatikan apabila menggunakan dict (kamus)
(1) dict (kamus) tidak membenarkan kunci dicipta dua kali, tetapi jika ia muncul semasa mencipta dict ( kamus) Jika nilai kunci diberikan dua kali, nilai terakhir yang diberikan akan diguna pakai nombor , rentetan atau tuple bertindak sebagai senarai, tetapi anda tidak boleh menggunakan senarai
Contohnya:#-*-coding:utf-8-*- dict1={'liangdianshui':'111111' ,'twowater':'222222' ,'兩點(diǎn)水':'333333','twowater':'444444'} print(dict1) print(dict1['twowater'])Hasil keluaran:
{'liangdianshui': '111111', 'twowater': '444444', '兩點(diǎn)水': '333333'} 444444
(3) Tiada hubungan antara susunan storan dalaman dict dan susunan penempatan kunci
dan Berbanding dengan senarai, dict mempunyai ciri-ciri berikut: Kelajuan carian dan sisipan adalah sangat pantas, dan ia tidak akan perlahan apabila bilangan kekunci bertambah Ia memerlukan banyak memori dan membazirkan banyak ingatan (kamus)Kaedah dan fungsi Penerangan cmp(dict1, dict2) Bandingkan dua elemen kamus len(dict1, dict2) Bandingkan dua elemen kamus Keluarkan perwakilan rentetan boleh cetak kamuslen(dict) str(dikt) Kembalikan jenis pembolehubah input, jika pembolehubah ialah kamus, kembalikan jenis kamusjenis(pembolehubah) dict.clear() Delete all elemen dalam kamus dict.copy() Mengembalikan salinan cetek kamus dict.values() Mengembalikan semua nilai dalam kamus sebagai senarai ) Mengembalikan dan memadam kamus secara rawak Sepasang kunci dan nilai dalam dict.items() Mengembalikan tatasusunan (kunci, nilai) tupel yang boleh dilalui sebagai senarai