Словари (или ассоциативные массивы) — это структуры данных, которые хранят пары «ключ-значение». В отличие от списков, где элементы доступны по индексу, в словарях значения извлекаются по их уникальному ключу (например, строке или числу). Это делает словари особенно удобными для:
- Хранения настроек пользователя (логин, пароль, предпочтения).
- Организации каталогов (например, товаров с их ценами и описаниями).
- Быстрого поиска данных без перебора всего списка.
Использование словарей делает код чище, а работу с данными — более эффективной, особенно в проектах, требующих сложной организации информации.

Cоздать пустой словарь. Cоздает словарь без пар ключ-значение. С помощью шестеренки можно добавить пары ключ-значение.

Создать словарь. Создает словарь с заданными парами ключ-значение. С помощью шестеренки можно добавить пары ключ-значение.

Ключ — значение. Специальный блок, используемый для построения словарей.

Получить значение для ключа. Проверяет, содержит ли словарь соответствующее значение для данного ключа. Если да, возвращается значение. В противном случае возвращает значение параметра «not found».

Установить значение для ключа. Устанавливает соответствующее значение для данного
ключа в заданном словаре. Если такого ключа не существует, будет создан новый. В противном случае существующее значение заменяется новым значением.

Удалить значение ключа. Удаляет сопоставление ключ-значение в словаре для данного ключа. Если в словаре нет записи для ключа, словарь не изменяется.

Получить значение по ключевому пути. Представляет собой более продвинутую версию блока Установить значение для ключа. Вместо того, чтобы получать значение определенного ключа, он принимает список допустимых ключей и чисел, представляющих путь через структуру данных.

Установить значение для ключевого пути. Обновляет значение в определенном списке ключей. Это зеркало предыдущего блока, которое извлекает значение в определенном пути ключа. Путь должен быть допустимым, за исключением последнего ключа, который, если сопоставление не существует, создаст сопоставление с новым значением. В противном случае существующее значение заменяется новым значением.

Получить ключи. Возвращает список ключей в словаре.

Получить значения. Возвращает список значений в словаре. Изменение содержимого значения в списке также изменит его в словаре.

Есть ключ в словаре? Проверяет, существует ли ключ в словаре, и возвращает значение Истина, если существует, в противном случае возвращает Ложь.

Размер словаря. Возвращает количество пар ключ-значение, присутствующих в словаре.

Список пар для словаря. Преобразует ассоциативный список ((ключ1 значение1) (ключ2 значение2) …) в словарь, сопоставляющий ключи с их значениями. Поскольку словари обеспечивают лучшую производительность поиска, чем ассоциативные списки, если вы хотите выполнить много операций над структурой данных, целесообразно использовать этот блок для предварительного преобразования ассоциативного списка в словарь.

Словарь в список пар. Преобразует словарь в ассоциативный список. Этот блок отменяет преобразование, выполненное предыдущим блоком.

Копировать словарь. Создает глубокую копию данного словаря. Это означает, что все значения копируются рекурсивно и что изменение значения в копии не изменит его в оригинале.

Объединить в словарь. Копирует пары ключ-значение из одного словаря в другой, перезаписывая любые ключи в целевом словаре.

Список по прохождению ключевого пути. Работает аналогично «Получить значение по ключевому пути», но создает список значений, а не возвращает одно значение. Он работает, начиная с указанного словаря и проходя по дереву объектов, следуя указанному пути. В отличие от «Получить значение по ключевому пути», его путь может состоять из трех основных типов: ключей словаря, индексов списка и блока «Исследовать все на уровне»
блока. Если указан ключ или индекс, конкретный путь выбирается в этой точке дерева. Если указано «Исследовать все на уровне», каждое значение в этой точке выполняется последовательно (в ширину), и в этой точке проход продолжается со следующего элемента в пути. Любой элемент, который соответствует всему пути, добавляется в выходной список.

Исследовать все на уровне. Специализированный блок, который можно использовать в ключевом пути «Список по прохождению ключевого пути». При встрече во время обхода он заставляет исследовать каждый элемент на этом уровне. Для словарей это означает, что посещается каждое значение. Для списков посещается каждый элемент в списке.

Это словарь? Проверяет, является ли переданный ему элемент словарем или нет. Он вернет Истина, если является словарем, и Ложь в противном случае.
Словари в MIT App Inventor — это не просто альтернатива спискам, а самостоятельный мощный инструмент, открывающий новые горизонты в разработке мобильных приложений. Их грамотное применение позволяет оптимизировать код, улучшить производительность и создать более удобную структуру данных для любых проектов.