Пазлы списков (Lists)
Список - это упорядоченная коллекция элементов, например, список "to do" или список покупок. Элементы в списке могут быть любого типа, и одно и то же значение может появляться в списке несколько раз.

Содержание
Введение
Списки очень полезны, когда вам нужно обработать несколько элементов, например, объектов, в большом количестве. Кроме того, в списке можно хранить любую информацию, например, настраиваемые параметры, свойства похожих элементов HTML, значения RGB, координаты и т.д.
Перечень пазлов
create
Этот пазл позволяет создать новый список и указать начальные значения. Дополнительные исходные данные добавляются путем перетаскивания блока item из серой панели инструментов слева в блок list.

Следующий пример скрывает все 3 объекта, указанные в списке, как только пользователь щелкает на кубе.

Списки могут быть вложенными (например, список списков) или не иметь записей, указанных в какой-либо из позиций. В последнем случае в пропущенную позицию автоматически помещается значение null.

length
Этот пазл подсчитывает количество элементов в указанном списке. Значения null, автоматически вставленные в пропущенные позиции, также будут подсчитаны.

Пример:

get / remove
Этот пазл извлекает (и/или удаляет) элемент с указанной позиции (элементы в списке индексируются, начиная с 0).

Пример:

set / insert
Этот пазл позволяет добавлять элементы в список. Вариант set заменяет элемент на указанной позиции в списке другим элементом (длина списка остается прежней). Вариант insert добавляет новый элемент в список на указанную позицию, смещая элемент, находившийся ранее на этой позиции (тем самым увеличивая длину списка). Помните, что элементы в списке индексируются, начиная с 0.

Пример:

create empty
Этот пазл создает новый пустой список, который будет заполнен элементами позже.

Пример:

create with item repeated
Этот пазл создает новый список и инициализирует все позиции с одним и тем же заданным элементом. Основное отличие от варианта create empty в том, что список инициализируется с заранее определенной длиной и с некоторыми начальными значениями.

Пример:

reverse
Этот пазл создает новый список, заполненный элементами из исходного списка в обратном порядке. Исходный список не будет изменен.

Пример:

is empty
Этот пазл проверяет, не содержит ли заданный список элементов, и выдает true в этом случае, или false в противном. Для использования с пазлами Логики.

Пример:

find
Этот пазл может быть использован для проверки того, содержится ли элемент в списке и, если да, то где он находится. Если элемент найден, то выдается его позиция (элементы в списке индексируются, начиная с 0). Если элемент не найден, пазл возвращает -1.

Пример:

check item
Этот пазл может быть использован для проверки того, содержится ли элемент в списке. Если элемент найден, то выдается булево значение true. Если элемент не найден, пазл выдает значение false.

get sub-list
Этот пазл позволяет извлечь область списка между двумя указанными позициями в качестве нового списка (элементы в списке индексируются, начиная с 0). Исходный список при этом не изменяется.

Пример:

sort
Этот пазл создает новый список, заполненный элементами из исходного списка, отсортированными в порядке возрастания или убывания. Исходный список не будет изменен.

Примеры:

list from text / text from list
Этот пазл позволяет создать список, разделив некоторый текст, или сделать обратное - объединить элементы списка в строку текста.

Пример разбивки текста в список:

Пример объединения списка в текст:

Смотрите также
Списки хранят элементы по числовому индексу. Если вам нужно хранилище с именованными элементами, обратитесь к пазлам словарей.
Проблемы с пазлами?
Обращайтесь за помощью на наш форум!