# Списки

Як і в повсякденній мові, ROBO Pro Coding список являє собою впорядкований набір елементів, таких як список справ або список покупок. Елементи в списку можуть бути будь-якого типу, і те саме значення може з'являтися в списку кілька разів.

### Створення списку

#### створити список з

Ви можете використовувати список створення блоку для введення початкових значень у новий список. У цьому прикладі список слів створюється та зберігається у змінній з іменем letter :

[![Bild1_d.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/4CFbild1-d.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/4CFbild1-d.PNG)

Ми позначаємо цей список як "альфа", "бета", "гамма"\].

Це показує блок для створення списку чисел

[![Bild2_d.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/3iUbild2-d.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/3iUbild2-d.PNG)

Ось як створити список кольорів:

[![Bild3_d.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/nJsbild3-d.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/nJsbild3-d.PNG)

Це менш поширене, але можна створити список значень різних типів:

[![Bild4_d.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/B0Hbild4-d.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/B0Hbild4-d.PNG)

#### Змінити кількість входів

Щоб змінити кількість входів, натисніть або торкніться символу шестерні. Це відчинить нове вікно. Ви можете перетягнути підблоки елементів з лівої частини вікна в блок списку з правого боку, щоб додати нове введення:

Хоча новий елемент у цьому прикладі вставлено внизу, його можна додати будь-куди. Так само непотрібні підблоки елементів можна перетягнути вліво та за межі блоку списку

#### Створити список із елементом

Ви можете використовувати блок створення списку з елементом , щоб створити список, який містить вказану кількість копій елемента. Наступні блоки, наприклад, задають змінні слова у списку \["very", "very", "very"\].

[![image-1623519726714.png](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/scaled-1680-/image-1623519726714.png)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/image-1623519726714.png)

### Перевірити довжину списку

#### порожньо

Значення порожнього блоку дорівнює true , якщо його введенням є порожній список, і false якщо це щось ще. Чи вірне це введення? Значення наступного блоку буде false тому, що змінна color не порожня: в ній три елементи.

[![image-1623519765930.png](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/scaled-1680-/image-1623519765930.png)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/image-1623519765930.png)

Зауважте, як це схоже на порожній блок для тексту..

#### Довжина

Значення довжини блоку — це кількість елементів, які знаходяться у списку, який використовується як вхідні дані. Наприклад, значення наступного блоку дорівнюватиме 3, оскільки колір складається з трьох елементів:

[![image-1623519787676.png](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/scaled-1680-/image-1623519787676.png)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/image-1623519787676.png)

Значення довжини блоку – це кількість елементів у списку, який використовується як вхідні дані. Наприклад, значення наступного блоку дорівнюватиме 3, хоча слова складаються з трьох копій одного і того ж тексту:

[![image-1623519794441.png](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/scaled-1680-/image-1623519794441.png)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/image-1623519794441.png)

Зверніть увагу на те, як це схоже на довжину блоку для тексту.

### Пошук елементів у списку

Ці блоки знаходять позицію елемента у списку. У наступному прикладі значення дорівнює 1, оскільки слово "дуже" зустрічається на початку списку слів ("дуже", "дуже", "дуже"\]).

[![image-1623519818057.png](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/scaled-1680-/image-1623519818057.png)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/image-1623519818057.png)

Результатом наступного є 3, оскільки останнє входження слова «дуже» у словах перебуває у позиції 3.

[![image-1623519828317.png](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/scaled-1680-/image-1623519828317.png)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/image-1623519828317.png)

Якщо елемента взагалі немає у списку, то результатом буде значення 0, як у цьому прикладі:

[![image-1623519839311.png](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/scaled-1680-/image-1623519839311.png)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/image-1623519839311.png)

Ці блоки поводяться так само, як і блоки пошуку літер у тексті.

### Отримання предметів зі списку

#### Отримання одного елемента

Пам'ятайте визначення кольорів списку:

[![Bild3_d.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/nJsbild3-d.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/nJsbild3-d.PNG)

Наступний блок містить синій колір, тому що це другий елемент у списку (починаючи зліва):

[![image-1623519900407.png](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/scaled-1680-/image-1623519900407.png)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/image-1623519900407.png)

Цей містить зелений, тому що це другий елемент (починаючи з правого кінця):

[![image-1623519907684.png](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/scaled-1680-/image-1623519907684.png)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/image-1623519907684.png)

Це містить перший елемент, червоний:

[![image-1623519914276.png](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/scaled-1680-/image-1623519914276.png)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/image-1623519914276.png)

Це містить останній елемент, жовтий:

[![image-1623519919954.png](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/scaled-1680-/image-1623519919954.png)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/image-1623519919954.png)

Цей вибір вибирає випадковий елемент зі списку з однаковою ймовірністю повернення одного з елементів червоного, синього, зеленого або жовтого кольору.

[![image-1623519928120.png](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/scaled-1680-/image-1623519928120.png)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/image-1623519928120.png)

#### Отримати та видалити елемент

Ви можете використовувати меню, що розкривається, щоб змінити блок у списку... перейти до блоку в списку... отримати і видалити , що дає той же результат, але також змінює список:

[![image-1623519937988.png](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/scaled-1680-/image-1623519937988.png)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/image-1623519937988.png)

у цьому прикладі першій літері змінної надається значення «альфа», а решта літер («бета», «гамма»\]) залишаються у списку.

[![Bild19_d.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/bild19-d.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/bild19-d.PNG)

#### Видалення запису

Якщо ви виберете видалити з меню, вкладка ліворуч від блоку буде видалена:

[![image-1623519978282.png](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/scaled-1680-/image-1623519978282.png)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/image-1623519978282.png)

Потім перший елемент листа буде видалено.

#### Отримати підпис

Блок у підсписку list...get аналогічний блоку в list...get з тією різницею, що він отримує підсписок, а не окремий елемент. Існує кілька варіантів введення початку та кінця підписку:

[![image-1623520006699.png](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/scaled-1680-/image-1623520006699.png)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/image-1623520006699.png)

[![image-1623520012453.png](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/scaled-1680-/image-1623520012453.png)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/image-1623520012453.png)

У цьому прикладі створюється новий список перших букв. Новий список і двох елементів: \["альфа", "бета"\].

[![Bild23_d.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/bild23-d.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/bild23-d.PNG)

Зверніть увагу, що блок не змінює вихідний список.

### Додавання елементів до списку

#### Заміна елементів у списку

Блок у списку... набір замінює елемент у певній точці списку іншим елементом..

[![image-1623520033391.png](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/scaled-1680-/image-1623520033391.png)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/image-1623520033391.png)

Значення окремих параметрів списку, що розкривається, описані в попередньому розділі.

Наступний приклад робить дві речі:

1. Список слів складається з 3 пунктів: \["дуже", "дуже", "дуже"\].
2. Третій пункт у списку замінено на «добре». Нове значення слів \["дуже", "дуже", "добре"\]

[![image-1623520051581.png](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/scaled-1680-/image-1623520051581.png)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/image-1623520051581.png)

#### Вставка елементів із певної точки до списку

Доступ до блоку in list...insert at здійснюється через меню, що розкривається, для блоку in list...set :

[![image-1623520061020.png](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/scaled-1680-/image-1623520061020.png)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/image-1623520061020.png)

Він вставляє новий елемент у вказану точку списку перед елементом, який там розташовувався. Наступний приклад (який заснований на попередньому прикладі) робить три речі:

1. Список слів складається з 3 пунктів: \["дуже", "дуже", "дуже"\].
2. Третій пункт у списку замінено на «добре». Таким чином, нове значення слів \["дуже", "дуже", "добре"\].
3. Слово «Be» вставляється на початок списку. Отже, кінцеве значення слів \[«Бути», «дуже», «дуже», «добре»\].

[![image-1623520068498.png](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/scaled-1680-/image-1623520068498.png)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/image-1623520068498.png)

###   
Розділяйте рядки символів та об'єднуйте списки

#### Зробити список із тексту

Список створення блоків із тексту використовує роздільник для поділу даного тексту на частини:

[![image-1623520094323.png](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/scaled-1680-/image-1623520094323.png)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/image-1623520094323.png)

У наведеному вище прикладі буде повернено новий список, що містить три сегменти тексту: «311», «555» та «2368».

#### Зробити текст зі списку

Цей блок make text from list збирає список в один текст, використовуючи роздільник:

[![Bild29_d.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/bild29-d.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/bild29-d.PNG)

У наведеному вище прикладі повертається новий текст із значенням: "311-555-2368".

### Пов'язані блоки

#### Друк списку

Блок друку в текстовій категорії може відображати списки. Результатом наступної програми є показаний висновок консолі:

[![Bild30_d.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/bild30-d.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/bild30-d.PNG)

[![image-1623679163053.png](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/scaled-1680-/image-1623679163053.png)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-06/image-1623679163053.png)

#### Завершіть щось для кожного елемента у списку

Для кожного блоку категорії контролера виконується операція для кожного елемента у списку. Цей блок, наприклад, друкує кожен елемент у списку окремо:

[![Bild31_d.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/bild31-d.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/bild31-d.PNG)

Елементи в цьому випадку не видаляються зі списку.

також приклади для блоків розбивки.