Словарь в Python это набор значений данных, который поддерживает только порядок вставки, используемый для хранения значений данных, таких как карта, которая, в отличие от других типов данных, содержащих в качестве элемента только одно значение, Словарь содержит пару ключ: значение.
keys() метод в словаре Python возвращает объект представления, который отображает список всех ключей в словаре в порядке вставки.
Синтаксис: dict.keys()
Parameters (Параметры): Здесь нет никаких параметров.
Returns (ВОЗВРАТ): Возвращается объект представления, в котором отображаются все ключи. Этот объект представления изменяется в соответствии с изменениями в словаре.
Пример № 1:
# Python program to show working
# of keys in Dictionary
# Dictionary with three keys
Dictionary1 = {'A': 'Geeks', 'B': 'For', 'C': 'Geeks'}
# Printing keys of dictionary
print(Dictionary1.keys())
# Creating empty Dictionary
empty_Dict1 = {}
# Printing keys of Empty Dictionary
print(empty_Dict1.keys())
Выход:
dict_keys(['A', 'B', 'C'])
dict_keys([])
Примечание: Порядок этих ключевых значений в списке может не всегда совпадать.
Пример № 2:
Чтобы показать, как работает обновление словаря
# Python program to show updation
# of keys in Dictionary
# Dictionary with two keys
Dictionary1 = {'A': 'Geeks', 'B': 'For'}
# Printing keys of dictionary
print("Keys before Dictionary Updation:")
keys = Dictionary1.keys()
print(keys)
# adding an element to the dictionary
Dictionary1.update({'C':'Geeks'})
print('\nAfter dictionary is updated:')
print(keys)
Выход:
Keys before Dictionary Updation:
dict_keys(['B', 'A'])
After dictionary is updated:
dict_keys(['B', 'A', 'C'])
Здесь, когда словарь обновляется, ключи также автоматически обновляются, чтобы отобразить изменения.
Практическое применение: keys() можно использовать для доступа к элементам словаря, как мы можем сделать для списка, без использования keys(), никакой другой механизм не предоставляет средств для доступа к ключам словаря в виде списка по индексу. Это показано в приведенном ниже примере.
Пример № 3:
Демонстрация практического применения keys()
# Python program to demonstrate
# working of keys()
# initializing dictionary
test_dict = { "geeks" : 7, "for" : 1, "geeks" : 2 }
# accessing 2nd element using naive method
# using loop
j = 0
for i in test_dict:
if (j == 1):
print ('2nd key using loop : ' + i)
j = j + 1
# accessing 2nd element using keys()
print ('2nd key using keys() : ' + test_dict.keys()[1])
Выход:
2nd key using loop : for
TypeError: 'dict_keys' object does not support indexing
Примечание: Второй подход не сработал бы, потому что dict_keys в Python 3 не поддерживается индексирование.