Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah saya boleh mendapatkan senarai kunci kamus dalam Python 3?

Bagaimanakah saya boleh mendapatkan senarai kunci kamus dalam Python 3?

DDD
DDDasal
2024-11-14 18:30:02477semak imbas

How do I get a list of dictionary keys in Python 3?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn