В Python проверка наличия ключа в словаре с помощью оператора inимеет среднюю временную сложность O(1). Это означает, что независимо от размера словаря время, необходимое для проверки наличия ключа в словаре, остается постоянным.
Вот несколько способов проверить наличие ключа в словаре, а также примеры кода:
-
Использование оператора
in:my_dict = {"key1": "value1", "key2": "value2", "key3": "value3"} if "key1" in my_dict: print("Key found!") else: print("Key not found!") -
Использование метода
get():my_dict = {"key1": "value1", "key2": "value2", "key3": "value3"} if my_dict.get("key1") is not None: print("Key found!") else: print("Key not found!") -
Использование обработки исключений:
my_dict = {"key1": "value1", "key2": "value2", "key3": "value3"} try: value = my_dict["key1"] print("Key found!") except KeyError: print("Key not found!")
Все эти методы имеют одинаковую временную сложность O(1) для проверки существования ключа в словаре.