Словари
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)]
Для честности, стоит сказать, что перечисленные методы возвращают не обычные списки, а экземпляры специальных классов, но вы можете пока об этом не задумываться.