Работа со значениями словаря по ключу в Python

Как работать со значениями словаря по ключу в Python: обзор методов

Словари в Python — это структуры данных, которые хранят пары ключ-значение. В этой статье мы сосредоточимся на доступе к значениям словаря по ключу.

Базовый синтаксис доступа к значениям по ключу

Получить доступ к значению в словаре можно, указав имя словаря, за которым следует ключ в квадратных скобках.

dictionary = {'key1': 'value1', 'key2': 'value2'}
print(dictionary['key1'])  

#value1

Исключение KeyError

Если вы попытаетесь получить доступ к значению по ключу, которого нет в словаре, Python выдаст исключение KeyError.

dictionary = {'key1': 'value1', 'key2': 'value2'}
print(dictionary['key3'])  

#KeyError: 'key3'

Безопасный доступ к значениям с помощью метода get()

Чтобы избежать исключения KeyError, вы можете использовать метод get(), который возвращает значение для заданного ключа, если он существует в словаре, и None, если его нет.

dictionary = {'key1': 'value1', 'key2': 'value2'}
print(dictionary.get('key3'))  

#None

Проверка наличия ключа в словаре

Вы также можете проверить, существует ли ключ в словаре, прежде чем попытаться получить доступ к его значению, с помощью оператора in.

dictionary = {'key1': 'value1', 'key2': 'value2'}
if 'key3' in dictionary:
    print(dictionary['key3'])
else:
    print('Key not found')  

#Key not found

Обновление значений по ключу

Значения словаря могут быть обновлены, указав ключ и новое значение.

dictionary = {'key1': 'value1', 'key2': 'value2'}
dictionary['key1'] = 'new value'
print(dictionary)  

#{'key1': 'new value', 'key2': 'value2'}

Удаление пар ключ-значение

Вы можете удалить пару ключ-значение из словаря с помощью оператора del.

dictionary = {'key1': 'value1', 'key2': 'value2'}
del dictionary['key1']
print(dictionary)  

#{'key2': 'value2'}

Итерация по ключам и значениям словаря

Python предлагает несколько способов итерации по ключам и значениям словаря. Наиболее распространенными являются методы keys(), values() и items().

dictionary = {'key1': 'value1', 'key2': 'value2'}

# Итерация по ключам
for key in dictionary.keys():
    print(key)

# Итерация по значениям
for value in dictionary.values():
    print(value)

# Итерация по парам ключ-значение
for key, value in dictionary.items():
    print(key, value)

Вывод

Получение доступа к значениям словаря по ключу — это основная операция при работе со словарями в Python. Это позволяет извлекать, обновлять и удалять значения на основе их ключа. Однако следует быть осторожным при обращении к ключам, которых нет в словаре, поскольку это может привести к исключению KeyError. Для безопасного доступа к значениям используйте метод get() или проверку на наличие ключа с помощью оператора in.

Содержание: