Font size
Worksheetslesson 31
Total questions: 21
Worksheet time: 14mins
В древние времена, человек научился сопоставлять и соединять одно понятие с другим. Медведь - это опасность!
С помощью какого типа данных проще всего хранить в компьютере эти сопоставления на языке python?
Словарь записывается в фигурных скобках и разделяет двоеточием { (a) : (b) }
Представьте себя создателем языка Python. Вы придумываете новый тип данных - словарь, который хранит сопоставления. Каждое сопоставление представлено в виде ключа и значения.
{'Мама' : 8909-999-99-99}
Можно разрешить ключу изменяться?
Представьте себя создателем языка Python. Вы придумываете новый тип данных - словарь, который хранит сопоставления. Каждое сопоставление представлено в виде ключа и значения.
{'Мама' : 8909-999-99-99}
Можно разрешить значению изменяться?
Есть словарь
x = {1 : 'One', 2 : 'Two', 3 : 'Three'}
Как достать значения 'Two' из словаря x?
*Напомню, что для того, чтобы обратиться к какому то конкретному ключу словаря используют квадратные скобка x[]
x = {}
Что мы только создали?
*Фигурные скобочки в питоне зарезервированы сразу для двух типов данных - множества и словари.
Словарь
Множество
Списки
Создатели языка Python дают программистам набор готовых команд для работы со словарями?
x = {1 : 'One', 2 : 'Two', 3 : 'Three'}
print(x.keys())
Что мы выведем на экран?
Список ключей
Список значений
Список ключей и значений
x = {1 : 'One', 2 : 'Two', 3 : 'Three'}
print(x.values())
Что мы выведем на экран?
Список ключей
Список значений
Список ключей и значений
x = {1 : 'One', 2 : 'Two', 3 : 'Three'}
print(x.items())
Что мы выведем на экран?
Список ключей
Список значений
Список ключей и значений
x = {1 : 'One', 2 : 'Two', 3 : 'Three'}
print(x[4])
Что будет выведено на экран?
SyntaxError: 4
ValueError: 4
KeyError: 4
x = {1 : 'One', 2 : 'Two', 3 : 'Three'}
print(x.get(1))
Что будет выведено на экран?
x = {1 : 'One', 2 : 'Two', 3 : 'Three'}
print(x.get(4))
Что будет выведено на экран?
x = {1 : 'One', 2 : 'Two', 3 : 'Three'}
print(x.get(4, 'Такого ключа нет'))
Что будет выведено на экран?
None
info1 = {'name': 'Bob', 'job': 'Dev'}
info2 = {'city': 'New York'}
info1.update(info2)
print(info1)
{'name': 'Bob', 'job': 'Dev', 'city': 'New York'}
{}
{'name': 'Bob', 'job': 'Dev'}
info = {'name': 'Sam', 'age': 28, 'job': 'cleaner',
'email': 'ivanov-man@mail.ru'}
del info['email'] # del это метод удаления
print(info)
Как будет выглядеть выведенный словарь?
info = {'name': 'Sam', 'age': 28, 'job': 'cleaner',
'email': 'ivanov-man@mail.ru'}
info.popitem() # popitem это метод удаления
print(info)
Как будет выглядеть выведенный словарь?
info = {'age': 28, 'job': 'cleaner',
'email': 'ivanov-man@mail.ru'}
info = {'name': 'Sam', 'job': 'cleaner',
'email': 'ivanov-man@mail.ru'}
info = {'name': 'Sam', 'age': 28, 'job': 'cleaner',
}
info = {}
info = {'name': 'Sam', 'age': 28, 'job': 'cleaner',
'email': 'ivanov-man@mail.ru'}
info.clear() # clear() это метод удаления
print(info)
Как будет выглядеть выведенный словарь?
info = {'name': 'Sam', 'age': 28, 'job': 'cleaner',
'email': 'ivanov-man@mail.ru'}
info.pop('name') # pop() это метод удаления
print(info)
Как будет выглядеть выведенный словарь?
Сопоставьте методы словаря и их действие
x = {1 : 'one', 2 : 'two', 3 : 'three'}
x.get(1)
выводит значение связанное с ключом 1
y = x.copy()
создает копию словаря y
x.items()
выводит список ключей и значений
x.keys()
выводит список ключей
x.values()
выводит список значений
Сопоставьте методы словаря и их действие
x = {1 : 'one', 2 : 'two', 3 : 'three'}
x.update(y)
добавляет уникальные ключи в x из y
del x[1]
удаляет ключ 1 и его значение
x.pop(2)
удаляет ключ 2 и его значение
x.popitem
удаляет последний добавленный элемент
x.clear()
отчищает весь словарь
