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','两点水']
Bagaimana jika kita perlu juga merekodkan akaun pengguna?
Menggunakan senarai boleh menyelesaikannya seperti ini:
user=[['liangdianshui','111111'],['twowater','222222'],['两点水','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' ,'两点水':'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' ,'两点水':'333333'} dict2={'abc':1234,1234:'abc'}
2. Akses dict (kamus)
#-*-coding:utf-8-*- dict1={'liangdianshui':'111111' ,'twowater':'222222' ,'两点水':'333333'} print(dict1)
Hasil output:
{'liangdianshui': '111111', 'twowater': '222222', '两点水': '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' ,'两点水':'333333'} print(dict1) # 新增一个键值对 dict1['jack']='444444' print(dict1) # 修改键值对 dict1['liangdianshui']='555555' print(dict1)
Hasil output:
{'liangdianshui': '111111', 'twowater': '222222', '两点水': '333333'} {'liangdianshui': '111111', 'twowater': '222222', '两点水': '333333', 'jack': '444444'} {'liangdianshui': '555555', 'twowater': '222222', '两点水': '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' ,'两点水':'333333'} print(dict1) # 通过 key 值,删除对应的元素 del dict1['twowater'] print(dict1) # 删除字典中的所有元素 dict1.clear() print(dict1) # 删除字典 del dict1Hasil Keluaran:
{'liangdianshui': '111111', 'twowater': '222222', '两点水': '333333'} {'liangdianshui': '111111', '两点水': '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' ,'两点水':'333333','twowater':'444444'} print(dict1) print(dict1['twowater'])Hasil keluaran:
{'liangdianshui': '111111', 'twowater': '444444', '两点水': '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