You are currently viewing Словарь Python | метод keys()

Словарь Python | метод keys()

Словарь в 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 не поддерживается индексирование.