Программирование для начинающих с блоками
Глава
>
Уровень
Продвинутые списки и структуры данных
Создание вложенных списков
Хотя существует множество инструментов, позволяющих писать код более эффективно, для разных обстоятельств существуют свои лучшие практики. Вложенные списки (структуры, аналогичные словарям) — это еще один способ хранения значений: они похожи на списки, но в данном случае для каждого элемента хранится и ключ, и значение.
Соберите все фрукты в этом поле и используйте структуру вложенных списков для их хранения, то есть сохраняйте как имя, так и количество собранных вами фруктов. Попробуйте!

Цель
Соберите все фрукты и разместите их во вложенном списке, затем подсчитайте, сколько их вы собрали.
В лесу разбросаны различные фрукты, их лучше собрать. Среди них: "Яблоки", "Апельсины" и "Груши".
Хотя переменные и списки являются эффективными способами хранения значений для последующего использования, другой способ эффективно хранить значения — это использование вложенных списков (структур, похожих на словари). Они похожи на списки, но вместо того чтобы содержать только одно значение, они хранят как значение, так и ключ (индекс) для этого значения.
Используйте блок set dict value, чтобы создать и заполнить структуру вложенного списка с именем bag. Для каждого типа фруктов используйте set dict value с bag, названием фрукта в качестве ключа (например, "Яблоки") и количеством собранных фруктов в качестве значения.
Приведённый выше код сохранит название предмета во вложенной структуре списка и использует его в качестве ключа; в данном случае ключ будет связан с числом, которое представляет количество собранных предметов.
После того как вы соберёте фрукты и поместите их во вложенную структуру списка, подсчитайте их, подойдя к знаку X и используя блок speak с переменной bag, примерно так: используйте блок speak и подключите к нему переменную bag.