Mengambil semula Kunci Kamus sebagai Senarai dalam Python
Dalam Python 2.7, mendapatkan senarai kunci kamus adalah mudah:
newdict = {1:0, 2:0, 3:0} newdict.keys()
Walau bagaimanapun, dalam Python 3.3 dan seterusnya, output ialah objek "dikt_kunci", bukan list:
newdict.keys()
Artikel ini meneroka cara mendapatkan senarai biasa kunci dalam Python 3.
Menukar dict_keys kepada Senarai
Untuk menukar dict_keys membantah senarai, gunakan pemahaman senarai:
list(newdict.keys())
Ini akan menghasilkan senarai kunci:
[1, 2, 3]
Pertimbangan Menaip Itik
Walau bagaimanapun, adalah penting untuk dipertimbangkan jika penukaran kepada senarai perlu. Prinsip Pythonic menggalakkan "penaipan itik", di mana objek boleh dianggap sebagai jenis yang dimaksudkan jika mereka menunjukkan tingkah laku yang betul. Dalam kes ini, dict_keys boleh diulang seperti senarai:
for key in newdict.keys(): print(key)
Kod ini akan berulang melalui kunci dan mencetaknya satu demi satu.
Pertimbangan Sisipan
Perhatikan bahawa dict_keys tidak menyokong sisipan, jadi kod berikut tidak akan kerja:
newdict.keys()[0] = 10 # Will result in TypeError
Jika anda memerlukan kefungsian sisipan, anda harus menggunakan senarai dan bukannya dict_keys.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mendapatkan senarai kunci kamus dalam Python 3?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!