Словари в Python — это структуры данных, которые хранят пары ключ-значение. В этой статье мы сосредоточимся на доступе к значениям словаря по ключу.
Получить доступ к значению в словаре можно, указав имя словаря, за которым следует ключ в квадратных скобках.
dictionary = {'key1': 'value1', 'key2': 'value2'}
print(dictionary['key1'])
#value1
Исключение KeyError
Если вы попытаетесь получить доступ к значению по ключу, которого нет в словаре, Python выдаст исключение KeyError
.
dictionary = {'key1': 'value1', 'key2': 'value2'}
print(dictionary['key3'])
#KeyError: 'key3'
Чтобы избежать исключения 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
.
Содержание: