
Словари в 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.
Содержание: