Содержание

Методы

очистить словарь

dict.clear()

возвращает копию словаря

dict.copy()

возвращает значение ключа

возвращает значение ключа, но если его нет, не бросает исключение, а возвращает default (по умолчанию None)

dict.get(key[, default]) 

возвращает пары (ключ, значение)

product1 = {'title': 'Sony', 'price': 100}
print(product1.items())#возвращает пары (ключ, значение) - dict_items([('title', 'Sony'), ('price', 100)])

возвращает ключи в словаре

product1 = {'title': 'Sony', 'price': 100}
print(product1.keys()) #возвращает ключи в словаре
# вернет - dict_keys(['title', 'price'])

удаляет ключ и возвращает значение.

product1 = {'title': 'Sony', 'price': 100}
print(product1.pop('title', 'default')) #dict.pop(key[, default]) - удаляет ключ и возвращает значение.
# Если ключа нет, возвращает default (по умолчанию бросает исключение)
# вернет - Sony

удаляет и возвращает пару (ключ, значение)

product1 = {'title': 'Sony', 'price': 100}
print(product1.popitem()) # # dict.popitem() - удаляет и возвращает пару (ключ, значение).
# Если словарь пуст, бросает исключение KeyError. Помните, что словари неупорядочены
# вернет - ('price', 100)

озвращает значение ключа

product1 = {'title': 'Sony', 'price': 100}
print(product1) #{'title': 'Sony', 'price': 100}
print(product1.setdefault('title2', 'test')) # dict.setdefault(key[, default]) - возвращает значение ключа, но если его нет,
# не бросает исключение, а создает ключ с значением default (по умолчанию None)
print(product1)#{'title': 'Sony', 'price': 100, 'title2': 'test'}

обновляет словарь

product1 = {'title': 'Sony', 'price': 100}
print(product1) #{'title': 'Sony', 'price': 100}
product1.update({'title': 'Samsung','test': 'value'}) #dict.update([other]) - обновляет словарь,
# добавляя пары (ключ, значение) из other. Существующие ключи перезаписываются. Возвращает None (не новый словарь!)
print(product1) #{'title': 'Samsung', 'price': 100, 'test': 'value'}

возвращает значения в словаре

product1 = {'title': 'Sony', 'price': 100}

print(product1.values()) # dict.values() - возвращает значения в словаре