Rumah >pembangunan bahagian belakang >Tutorial Python >## `has_key()` atau `in`? Manakah Cara Terbaik untuk Semak Kunci Kamus dalam Python?

## `has_key()` atau `in`? Manakah Cara Terbaik untuk Semak Kunci Kamus dalam Python?

DDD
DDDasal
2024-10-27 04:39:29387semak imbas

##  `has_key()` or `in`?  Which is the Best Way to Check for Dictionary Keys in Python?

Memilih Antara 'has_key()' dan 'in' untuk Menyemak Kunci Kamus dalam Python

Apabila ia datang untuk mengesahkan kehadiran sesuatu kunci khusus dalam kamus Python, kedua-dua 'has_key()' dan 'in' menawarkan pilihan yang berdaya maju. Walau bagaimanapun, kaedah pilihan telah berkembang dari semasa ke semasa.

Secara sejarah, 'has_key()' biasanya digunakan untuk menyemak kewujudan kunci dalam kamus. Walau bagaimanapun, fungsi ini sejak itu telah ditamatkan dalam Python 3.x, menjadikannya tidak lagi tersedia.

Sebagai gantinya, 'in' telah muncul sebagai pendekatan yang disyorkan. Ia menyediakan sintaks yang lebih pythonic dan serasi sepenuhnya dengan Python 2 dan 3.

Untuk menunjukkan, pertimbangkan kamus berikut:

>>> d = {'a': 1, 'b': 2}

Untuk menyemak sama ada 'a' hadir dalam ini kamus menggunakan 'in':

>>> 'a' in d
True

Menggunakan 'has_key()' akan menghasilkan hasil yang sama dalam versi Python yang lebih awal, tetapi ia kini dianggap usang:

>>> d.has_key('a')
True

Untuk kejelasan dan keserasian merentas versi Python, 'in' ialah pilihan yang disyorkan untuk menyemak kunci kamus.

Atas ialah kandungan terperinci ## `has_key()` atau `in`? Manakah Cara Terbaik untuk Semak Kunci Kamus dalam Python?. 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