[МУЗЫКА] Посмотрим, как работать со словарями списков, со словарями множеств, и усовершенствуем информационную систему для библиотек, которую начала разрабатывать Татьяна. Предположим, у нас есть замеры температуры для каждого дня, и мы храним их в виде словаря. У нас есть значение '1 января' и у нас было несколько замеров температуры, например, два: например, было –5 и –8. Были еще замеры 2 января, и про каждый из этих дней мы помним список замеров, допустим, было –4 и –6. Тогда мы можем попросить компьютер распечатать нам, как все эти замеры выглядят сейчас. Мы можем посмотреть на то, как компьютер вообще будет видеть наш такой сложный словарь. [БЕЗ_ЗВУКА] Как видно, компьютер прекрасно понял, что мы имели ввиду. Он знает, что у него есть что-то про 1 января, что-то про 2 января. Если мы обратимся к 1 января, то компьютер нам радостно выведет список температур, которые мы намерили на градуснике. Давайте этим как-нибудь воспользуемся, например, напишем программу, которая выведет температуру днем и ночью, просмотрев все дни, для которых есть замеры. Для этого мы можем в цикле перебрать дни замеров температур в словаре и вывести на экран для каждого дня, какая температура была утром, попросив компьютер подставить значение из нулевого элемента списка, соответствующего значению конкретного дня, и какая температура была ночью. [БЕЗ_ЗВУКА] Опять же мы обращаемся к конкретному дню, каждый раз это будет новый день: 1 или 2 января, и во внутреннем вложенном списке просим элемент с первым индексом. Как это работает? Предположим, мы просим компьютер вывести элемент про 1 января. В этот момент компьютер сначала в нашем чудесном словаре найдет все, что связано с 1 января — вот эту строчку, после чего увидит, что после двоеточия стоит список, поймет, что у этого списка тоже можно обратиться к элементам через индексы, и позволит мне написать квадратные скобки во второй раз. Давайте посмотрим, как работать с вложенным списком. Предположим, что у нас есть какой-то большой словарь, в нем много замеров: целых три дня и три раза мы мерили температуру 1-го, 2-го, 3-го января. Посчитаем среднее и посмотрим, насколько температура отличалась от среднего, насколько вообще температура увеличивалась или уменьшалась в течение дня. Для этого создадим две переменные: в одной мы будем хранить, сколько всего у нас замеров за три дня, во второй мы будем хранить сумму всех январских температур. Для того, чтобы узнать сумму температур и сколько было замеров, переберем все дни в словаре температур и для каждого дня добавим длину внутреннего списка к общему количеству замеров, а сумму внутреннего списка добавим к общей сумме всех температур. [БЕЗ_ЗВУКА] После этого мы сможем вычислить среднюю, поделив сумму температур на количество замеров, и вывести эту среднюю на экран, попросив компьютер подставить значение переменной average в вывод среднего. Мы узнали, что средняя измеренная нами температура по первым трем дням составляет –6°. Давайте допишем кусок программы, в котором мы просматриваем все дни в нашем словаре температур и для каждого дня просматриваем все температуры во внутреннем словаре. Будем хранить конкретную температуру под названием t. Для каждой такой просмотренной температуры напечатаем, чему она равна, и напечатаем разницу, вычтя из среднего нашу намеренную температуру. Таким образом, мы можем работать со словарями списков. [МУЗЫКА]