Словари Python предоставляют универсальную структуру данных для хранения пар ключ-значение. При проверке наличия определенного ключа в словаре часто возникает выбор между has_key() и 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 # Trueor: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