Слайд 2Создание словаря
empty_dict = dict()
empty_dict = {}
my_dict = {'норм': 'нормально', 'спс': 'спасибо', 'нзч':
'не за что'}
my_dict = {1: 'один', 2: 'два', 3: 'три', 1: 'раз'}
print(my_dict)
strange_dict = {'строка': 42,
17: ['нечетное', 'простое'],
(55.75, 37.52): 'Москва',
0: 'число',
False: 'ложь'}
print(strange_dict)
Слайд 3Базовые операции над словарями
name2full = {'Дима': 'Дмитрий',
'Петя': 'Петр',
'Настя': 'Анастасия',
'Вика':
'Виктория'}
print(name2full['Настя'], name2full['Петя'], sep='\n')
name2full['Катя'] = 'Екатерина'
Слайд 4Базовые операции над словарями
teen2adult = {'спс': 'спасибо', 'нзч': 'не за что', 'норм':
'номрально'}
print('спс' in teen2adult) # есть ли ключ 'спс' в словаре teen2adult
print(len(teen2adult)) # каков размер (кол-во пар) словаря?
del teen2adult['спс'] # удалить пару с ключем 'спс'
print(teen2adult)
Слайд 6Пример
d = dict()
d['sin'] = 'синус'
print(d.get('sin')) # то же, что и print(d['sin'])
print()
# разница
между d.get('sin') и d['синус'] в том, что у get можно задать второй аргумент
# Если переданного в get ключа нет в словаре, то результатом будет переданный второй аргумент
print(d.get('cos', 'Нет такого ключа'))
print()
d.setdefault('cos', 'косинус') # создаст пару 'cos'->'косинус', так как раньше ключа 'cos' не было в словаре
d.setdefault('cos', 'не знаю') # этот вызов уже ничего не сделает, так как ключ 'cos' уже был в словаре
print(d)
print()
print(list(d.keys()))
print(list(d.values()))
print(list(d.items()))
print()
d1 = d.copy()
print(d.pop('cos'))
print(d.popitem())
print(d)
print(d1)
print()
d1.clear()
print(d1)
Слайд 7Базовые операции над словарями
d = {'Россия': 'Москва',
'Польша': 'Варшава',
'Украина': 'Киев',
'Шри-Ланка':
'Шри-Джаявардинепура-Котте'}
# Способ №1. Перебор ключей
for key in d: # то же, что и for key in d.keys()
print(key, '->', d[key])
print()
# Способ №2. Перебор пар
for key, value in d.items():
print(key, '->', value)
print()
# Способ №3. Перебор значений
for value in d.values():
print(value)
print()