Как пользоваться словарем?
Если вы хотите получить какое-либо из значений, вы должны предоставить действительное значение ключа:
print(dictionary['cat'])
print(phone_numbers['Suzy'])
Получение значения из словаря похоже на индексацию, особенно благодаря скобкам, окружающим значение ключа.
Примечание:
- если ключ является строкой, вы должны указать его как строку;
- ключи чувствительны к регистру:
'Suzy'
это не то же, что и'suzy'
.
Код выводит две строки текста.:
chat
5557654321
вывод
А теперь самая важная новость: нельзя использовать несуществующий ключ. Пробуем что-то вроде этого:
print(phone_numbers['president'])
такой код вызовет ошибку во время выполнения. Попробуйте.
К счастью, есть простой способ избежать такой ситуации. Оператор in
и его компаньон not in
могут спасти эту ситуацию.
Следующий код выполняет безопасный поиск некоторых французских слов.:
dictionary = {"cat": "chat", "dog": "chien", "horse": "cheval"}
words = ['cat', 'lion', 'horse']
for word in words:
if word in dictionary:
print(word, "->", dictionary[word])
else:
print(word, "is not in dictionary")
Вывод кода выглядит следующим образом:
cat -> chat
lion is not in dictionary
horse -> cheval
вывод
ПРИМЕЧАНИЕ
Когда Вы пишете большое или длинное выражение, может быть хорошей идеей выровнять его по вертикали. Вот как Вы можете сделать свой код более читаемым и удобным для программистов, например:
# Example 1:
dictionary = {
"cat": "chat",
"dog": "chien",
"horse": "cheval"
}
# Example 2:
phone_numbers = {'boss': 5551234567,
'Suzy': 22657854310
}
Такой вид форматирования называется отступом.