text = 'hello world hello'
word_counts = {}
for word in text.split():
word_counts[word] = word_counts.get(word, 0) + 1
print(word_counts) # Выведет: {'hello': 2, 'world': 1}
students = {
'Alice': {'age': 25, 'courses': ['Math', 'Physics']},
'Bob': {'age': 22, 'courses': ['Biology', 'Chemistry']}
}
print(students['Alice']['courses']) # Выведет: ['Math', 'Physics']
data = [
{'name': 'Alice', 'age': 25},
{'name': 'Bob', 'age': 30},
{'name': 'Charlie', 'age': 25}
]
grouped_data = {}
for item in data:
age = item['age']
if age not in grouped_data:
grouped_data[age] = []
grouped_data[age].append(item['name'])
print(grouped_data) # Выведет: {25: ['Alice', 'Charlie'], 30: ['Bob']}
factorial_cache = {}
def factorial(n):
if n in factorial_cache:
return factorial_cache[n]
if n = 0:
result = 1
else:
result = n * factorial(n-1)
factorial_cache[n] = result
return result
print(factorial(5)) # Вычисление и кэширование факториала 5
print(factorial_cache) # Выведет: {5: 120, 4: 24, 3: 6, 2: 2, 1: 1, 0: 1}
invalid_dict = {[1, 2, 3]: 'invalid'} # Ошибка
valid_dict = {(1, 2, 3): 'valid'} # Корректно
hr_info = {
'ученик1': {'имя': 'Петр', 'класс': '5'},
'ученик2': {'имя': 'Алексей', 'класс': '7'},
'ученик3': {'имя': 'Михаил', 'класс': '11'}}
print(hr_info['ученик2']['имя'])}
student['age'] = 26 # Изменение значения по ключу
student['grade'] = 'A' # Добавление новой пары
del student['courses'] # Удаление пары по ключу
dict = {
'name': 'Марина', 'name': 'Марина'}
print(dict)
{'цвет': 'синий'}
dict = {
'цвет': 'белый', 'наименование': 'свитер', 'материал': 'шерсть'}
print(dict['наименование'],dict['материал'])
свитер шерсть
movie = {
'название':'Мстители',
'режиссер':'Джосс Уидон',
'год':'2012'}
}(movie)
dict = dict(class = 'mammals', squad = 'artiodactyls', family = 'deer')
printdict)
{'class': 'mammals', 'squad': artiodactyls, 'family': 'deer'}
item = [('питомец', 'собака'), ('порода', 'мопс'), ('кличка', 'Жора')]
item_dict = dict(item)
print(item_dict)
{'питомец': 'собака', 'порода': 'мопс', 'кличка': 'Жора'}
keys = ['форма', 'цвет', 'материал', 'стоимость']
values = ['круглый', 'черный', 'кожа', 20000]
info = dict(zip(keys, values))
print(info)
{'форма': 'круглый', 'цвет': 'черный', 'материал': 'кожа', 'стоимость': 20000}
dict = dict.fromkeys(['красный', 'синий', 'желтый', зеленый'], 100)
print(dict)
{'красный': 100, 'синий': 100, 'желтый': 100, 'зеленый': 100}
dict1 = ['w': 5, 'q': 10, 'r': 15, 's': 20: 'g': 25]
double_dict1 = {k: v * 5 for (k, v) in dict1.items()}
print(double_dict1)
{'g':125, 'w': 25, 'r': 75, 'q': 50, 's': 100}
# Создаем словарь
dict = {
'Война и Мир': 'Толстой','Капитанская дочка': 'Пушкин'
}
# Указываем значение в квадратных скобках
war_and_peace_author = dict['Война и мир']
print(warandpeaceauthor)
# В итоге получается значение
> Толстой
if 'name' in person:
print('Name is present')
else:
print('Name is not present')
dict['Капитанская дочка'] = 'Пушкин'
print(dict)
> {'Война и мир': 'Толстой', 'Капитанская дочка': 'Пушкин'}
del dict['Капитанская дочка']
print(dict)
> {'Война и мир': 'Толстой'}
dict['Война и мир'] = 'Пушкин'
print(dict)
> {'Война и мир': 'Пушкин', 'Капитанская дочка': 'Толстой'}
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
merged_dict = dict1 | dict2
print(merged_dict) # Выведет: {'a': 1, 'b': 3, 'c': 4}
book_authors = {
'Война и мир': 'Толстой',
'Капитанская дочка': 'Пушкин'
}
print(book_authors.items()) # dict_items([('Война и мир', 'Толстой'), ('Капитанская дочка', 'Пушкин')])
print(book_authors.get('Мертвые души', 'Не найдено')) # Гоголь
print(book_authors.get('Преступление и наказание', 'Не найдено')) # Не найдено
print(book_authors.keys()) # dict_keys(['Война и мир', 'Капитанская дочка'])
print(book_authors.values()) # dict_values(['Толстой', 'Пушкин'])
new_books = {'Мертвые души': 'Гоголь', 'Идиот': 'Достоевский'}
book_authors.update(new_books)
print(book_authors) # {'Война и мир': 'Толстой', 'Капитанская дочка': 'Пушкин', 'Мертвые души': 'Гоголь', 'Идиот': 'Достоевский'}
author = book_authors.pop('Капитанская дочка')
print(author) # 'Пушкин'
print(book_authors) # {'Война и мир': 'Толстой', 'Мертвые души': 'Гоголь', 'Идиот': 'Достоевский'}
book_authors = {
'Война и мир': 'Толстой',
'Капитанская дочка': 'Пушкин',
'Мертвые души': 'Гоголь'
}
book_authors.clear()
print(book_authors) # Выведет {}
original = {'a': 1, 'b': 2}
copy_dict = original.copy()
print(copy_dict) # Выведет: {'a': 1, 'b': 2}
print(book_authors.setdefault('Преступление и наказание', 'Достоевский')) # Достоевский
print(book_authors) # {'Война и мир': 'Толстой', 'Капитанская дочка': 'Пушкин', 'Мертвые души': 'Гоголь', 'Идиот': 'Достоевский', 'Преступление и наказание': 'Достоевский'}