Словари

Словари dict

Словари мы можем представлять как коробочки либо пеналы, где у каждого кармашка есть свое имя, для объявления словаря используется литерал словаря:

new_dict = {
"key1": 1,
"key2": "value2"
}

либо через функцию dict:

new_dict2 = dict([("key1", "value1"), ("key2", "value2")])

есть еще один вариант вызова функции dict:

new_dict3 = dict(key1="value1", key2="value2")

Обращение к значению словаря по ключу

Обращаться к значению словаря можно несколькими способами через оператор []

new_dict["key1"]

либо через метод словаря dict.get(key: hashable, defalut: any)

new_dict.get("key1") # 1
new_dict.get("undefined_key", 3) # 3

Добавление значения в словарь

Словари изменяемы и мы можем добавлять в них новые ключи:

new_dict["key3"] = "value3"

Удаление значения из словаря

Для удаления значения из словаря осуществляется с помощью оператора del

del new_dict["key3"]
print(new_dict) # {"key1": 1, "key2": "value2"}

Методы словаря

Наиболее полезными методами словаря являются:

  • dict.keys() -> List[hashable] - Получение списка ключей словаря
  • dict.values() -> List[Any] - Получение списка значений словаря
  • dict.items() -> Tuple[Tuple[hashable, Any]] - Получение последовательности пар (ключ, значение)
some_dict = {
"a": 1,
"b": 2
}
print(some_dict.keys()) # ["a", "b"]
print(some_dict.values()) # [1, 2]
print(some_dict.items()) # [("a", 1), ("b", 2)]

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