Словарь Python: эффективные способы проверки существования ключа

В Python проверка наличия ключа в словаре с помощью оператора inимеет среднюю временную сложность O(1). Это означает, что независимо от размера словаря время, необходимое для проверки наличия ключа в словаре, остается постоянным.

Вот несколько способов проверить наличие ключа в словаре, а также примеры кода:

  1. Использование оператора in:

    my_dict = {"key1": "value1", "key2": "value2", "key3": "value3"}
    if "key1" in my_dict:
    print("Key found!")
    else:
    print("Key not found!")
  2. Использование метода 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!")
  3. Использование обработки исключений:

    my_dict = {"key1": "value1", "key2": "value2", "key3": "value3"}
    try:
    value = my_dict["key1"]
    print("Key found!")
    except KeyError:
    print("Key not found!")

Все эти методы имеют одинаковую временную сложность O(1) для проверки существования ключа в словаре.