Module (66%)
Section (42%)

Как пользоваться словарем?

Если вы хотите получить какое-либо из значений, вы должны предоставить действительное значение ключа:

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 }

Такой вид форматирования называется отступом.


Code

dictionary = {"cat": "chat", "dog": "chien", "horse": "cheval"}
phone_numbers = {'boss' : 5551234567, 'Suzy' : 22657854310}
empty_dictionary = {}

# Print the values here.
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×