dict.keys()

Метод keys() возвращает динамическое представление (view) всех ключей словаря — объект dict_keys. Это не список: он автоматически отражает изменения в словаре. По нему можно итерироваться, проверять вхождение через in, узнавать размер через len().

Сигнатура

dict.keys()

Параметры

Метод не принимает параметров.

Возвращаемое значение

Объект-представление dict_keys с ключами словаря в порядке вставки (для Python 3.7+).

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

Пример 1. Получение и вывод ключей.

robot = {"name": "Phobo", "wheels": 2, "ultrasonic": True}
print(robot.keys())
dict_keys(['name', 'wheels', 'ultrasonic'])

Пример 2. Итерация по ключам.

pins = {"LED": 13, "BTN": 2, "BUZZER": 8}
for key in pins.keys():
    print(key)
LED
BTN
BUZZER

Примечание

Прямая итерация for key in pins: даёт тот же результат — .keys() можно опускать.

Пример 3. Проверка наличия ключа.

d = {"a": 1, "b": 2}
print("a" in d.keys())
print("c" in d.keys())
True
False

Пример 4. Динамичность представления.

d = {"x": 1}
ks = d.keys()
d["y"] = 2
d["z"] = 3
print(list(ks))
['x', 'y', 'z']

Пример 5. Операции множеств над ключами.

Представление dict_keys поддерживает операции множеств:

a = {"led": 13, "btn": 2, "buzzer": 8}
b = {"led": 9, "servo": 10}

print(a.keys() & b.keys())   # пересечение
print(a.keys() | b.keys())   # объединение
print(a.keys() - b.keys())   # разность
{'led'}
{'led', 'btn', 'buzzer', 'servo'}
{'btn', 'buzzer'}

См. также

Примечание

Лицензия и источники

Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.