Словник — колекція пар 'ключ: значення'. Ключі унікальні.
Створення: my_dict = {'ключ1': значення1, 'ключ2': значення2}
Основні операції:
• Доступ: словник['ключ'] або .get('ключ', за_замовчуванням)
• Додавання/зміна: словник['ключ'] = значення
• Видалення: del словник['ключ'] або .pop('ключ')
• Перевірка ключа: 'ключ' in словник
• Усі ключі: .keys()
• Усі значення: .values()
• Усі пари: .items()
Словники ідеальні для структурованих даних: картки користувачів, налаштування, підрахунок частот.
contacts = {'Іван': '+38-050-111', 'Марія': '+38-050-222', 'Петро': '+38-050-333'}
contacts['Ольга'] = '+38-050-444'
del contacts['Петро']
for name, phone in contacts.items():
print(f'{name}: {phone}')
word = input('Введіть слово: ').lower()
counts = {}
for char in word:
counts[char] = counts.get(char, 0) + 1
sorted_chars = sorted(counts.items(), key=lambda x: x[1], reverse=True)
print(f'Аналіз слова "{word}":')
for char, count in sorted_chars:
print(f' "{char}" — {count} разів')
expenses = {}
while True:
category = input('Категорія (Enter — кінець): ')
if category == '':
break
amount = float(input('Сума: '))
expenses[category] = expenses.get(category, 0) + amount
print('\n=== Звіт про витрати ===')
total = 0
for cat, amt in expenses.items():
print(f'{cat}: {amt:.2f} грн.')
total += amt
print(f'Разом: {total:.2f} грн.')