# Для каждой страны из списка проверим, есть ли она в словаре Capitals
if country in Capitals:
print('Столица страны ' + country + ': ' + Capitals[country])
else:
print('В базе нет страны c названием ' + country)
Столица страны Russia: Moscow
В базе нет страны c названием France
Столица страны USA: Washington
Столица страны Russia: Moscow
Методы словарей:
• clear() – очищает словарь;
• copy() – возвращает копию словаря;
• fromkeys(seq[, value]) – создает словарь с ключами из seq и значением value (по умолчанию None);
• get(key[, default]) – возвращает значение ключа, но если его нет, не бросает исключение, а возвращает default (по умолчанию None);
• items() – возвращает пары (ключ, значение);
• keys() – возвращает ключи в словаре;
• pop(key[, default]) – удаляет ключ и возвращает значение. Если ключа нет, возвращает default (по умолчанию бросает исключение);
• popitem() – удаляет и возвращает пару (ключ, значение). Если словарь пуст, бросает исключение KeyError. Помните, что словари неупорядочены;
• setdefault(key[, default]) – возвращает значение ключа, но если его нет, не бросает исключение, а создает ключ с значением default (по умолчанию None);
• update([other]) – обновляет словарь, добавляя пары (ключ, значение) из other. Существующие ключи перезаписываются. Возвращает None (не новый словарь!);
• values() – возвращает значения в словаре.
Countries = {'Russia': 'Moscow', 'Ukraine': 'Kiev', 'USA': 'Washington', 'Kazakhstan': 'Astana'}
print(Countries)
key1 = 'USA'
key2 = 'us'
if key1 in Countries:
del Countries[key1]
try:
del Countries[key2]
except KeyError:
print('Нет элемента с ключом "' + key2 + '" в словаре')
print(Countries)
{'Ukraine': 'Kiev', 'Russia': 'Moscow', 'Kazakhstan': 'Astana', 'USA': 'Washington'}
Нет элемента с ключом "us" в словаре
{'Ukraine': 'Kiev', 'Russia': 'Moscow', 'Kazakhstan': 'Astana'}
# Преобразование списка-кортеджа в словарь
users = (
("+111123455", "Tom"),
("+384767557", "Bob"),
("+958758767", "Alice")
)
users_dict = dict(users)
print(users)
print(users_dict)
# получаем элемент с ключом "+111123455"
print(users_dict["+111123455"]) # Tom
# установка значения элемента с ключом "+384767557"
users_dict["+384767557"] = "Bob Smith"
print(users_dict["+384767557"]) # Bob Smith