«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > ## Проверка ключей в словарях Python: следует ли использовать has_key() или in?

## Проверка ключей в словарях Python: следует ли использовать has_key() или in?

Опубликовано 3 ноября 2024 г.
Просматривать:912

##  Checking Keys in Python Dictionaries: Should I Use `has_key()` or `in`?

Проверка ключей в словарях Python: «has_key()» и «in»

Словари Python предоставляют универсальную структуру данных для хранения пар ключ-значение. При проверке наличия определенного ключа в словаре часто возникает выбор между has_key() и in.

has_key() vs. in

Метод has_key() — старый стиль метод, который устарел в Python 3.x. Он принимает ключ в качестве аргумента и возвращает True, если ключ существует в словаре.

С другой стороны, оператор in — это более питонический способ проверки ключей в словарях. Он также принимает ключ в качестве аргумента, но возвращает True, если ключ привязан к значению в словаре.

Сравнение

Простота и читабельность: Оператор in — это более кратким и легким для чтения. Он представляет собой тестирование членства в Python, что ясно дает понять его цель.

Скорость: Оба has_key() и in имеют схожие характеристики производительности. Оба они требуют времени O(1), а это означает, что они быстры как для маленьких, так и для больших словарей.

Удаление в Python 3.x: Как упоминалось ранее, has_key() был удален в Python 3.x:

Как упоминалось ранее, has_key() был удален в Питон 3.х. Это означает, что использование in является единственным вариантом в современных версиях Python.

Пример использования

Для следующего словаря:
d = {'a': 1, 'b': 2}
d = {'a': 1 , 'b': 2}

Чтобы проверить, существует ли "a" в словаре, мы можем использовать либо:
d = {'a': 1, 'b': 2}
'a' в d # True

or:
d = {'a': 1, 'b': 2}
d.has_key('a') # True (только в Python 2.x)

Заключение

Хотя has_key() может быть вам знаком Пользователям старых версий Python рекомендуется использовать оператор in для проверки ключей в словарях современного Python. Он более питонический, его легко читать, и он продолжит работать в будущих версиях Python.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3