Kamus ialah salah satu struktur data yang paling berkuasa dalam bahasa pengaturcaraan Python. Ini ialah struktur data yang terdiri daripada pasangan nilai kunci. Ia mempunyai beberapa kelebihan; contohnya, mengakses nilai mempunyai kerumitan masa O(1), ia cekap memori, mudah dikemas kini, dipadam dan diulang, dan menyediakan banyak fungsi terbina dalam untuk operasi pantas.
Kami mengikuti topik ini kerana masalah timbul apabila kami cuba menggunakan senarai sebagai kunci. Senarai ialah jenis data boleh ubah dalam Python. Jadi kita boleh memadam, mengemas kini dan menambah nilai di dalam senarai. Jadi jika kita menjana fungsi cincang daripada senarai dan item senarai, apabila item senarai berubah, kami tidak akan dapat mencari fungsi cincang lagi kerana fungsi cincang telah berubah.
Satu lagi masalah yang berpotensi ialah senarai berbeza mungkin mempunyai nilai cincang yang sama. Jika jumlah nilai dua senarai adalah sama, nilai cincang mereka juga akan sama. Dalam kes ini, jika salah satu daripada senarai digunakan sebagai kunci dalam kamus, dan senarai lain dengan cincang yang sama dicari, kamus mungkin memberikan hasil yang salah.
Salah satu cara untuk menukar senarai kunci kamus kepada tupel dan menggunakannya sebagai kunci adalah dengan menggunakan arahan ini. Ambil perhatian bahawa walaupun nilai kekal sama, jenis data bukan lagi senarai
<variable name> = tuple(<list to convert into tuple>)
Di sini tuple mengambil satu parameter, iaitu nama senarai.
Dalam kod berikut, kami mula-mula mencipta kamus kosong bernama my_dict Seterusnya, kami mencipta senarai kami yang bernama my_list Kami menggunakan kaedah tuple untuk menukar senarai menjadi objek Tuple Kami kini menggunakan objek Tuple sebagai rentetan "hello, dunia!"
my_dict = {} my_list = [1, 2, 3] my_tuple = tuple(my_list) my_dict[my_tuple] = "Hello, World!" print(my_dict)
{(1, 2, 3): 'Hello, World!'}
tatabahasa
<variable name> = ''.join(str(e) for e in <name of the list>)
Contoh
my_list = [1, 2, 3] my_list_str = ''.join(str(e) for e in my_list) my_dict = {my_list_str: 'value'} print(my_dict) print(my_dict[my_list_str])
{'123': 'value'} value
tatabahasa
<name of variable< = json.dumps(<name of list<)
Contoh
import json my_list = [1, 2, 3] my_key = json.dumps(my_list) my_dict = {my_key: 'value'} print(my_dict)
{'[1, 2, 3]': 'value'}
.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan senarai sebagai kunci kamus dalam Python 3?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!