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
Lepaskan: 2024-11-14 18:30:02
asal
467 orang telah melayarinya

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()
Salin selepas log masuk

Walau bagaimanapun, dalam Python 3.3 dan seterusnya, output ialah objek "dikt_kunci", bukan list:

newdict.keys()
Salin selepas log masuk

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())
Salin selepas log masuk

Ini akan menghasilkan senarai kunci:

[1, 2, 3]
Salin selepas log masuk

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)
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan