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'}
См. также
dict.values() — все значения
dict.items() — пары «ключ — значение»
dict.get() — получить значение по ключу
dict.fromkeys() — создать словарь из ключей
Примечание
Лицензия и источники
Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.