1.4 Списки

📋 Работа со списками в Glint

В языке программирования Glint списки представляют собой упорядоченные коллекции элементов. Списки могут содержать объекты любого типа, включая числа, строки, другие списки и так далее. Ниже приведены основные сведения о списках в Glint, а также улучшенный синтаксис и новые возможности.

🗂 Определение списка

Список определяется с помощью квадратных скобок [], в которых перечисляются его элементы, разделенные запятыми. Примеры:

[1, 2, 3, 4]
["apple", "banana", "orange"]

🔍 Доступ к элементам списка

Элементы списка можно получить по их индексу, начиная с 0. Пример:

my_list is [1, 2, 3, 4, 5]
write my_list[0]  # Вывод: 1

✏️ Изменение элементов списка

Элементы списка могут быть изменены непосредственно путем присваивания нового значения по индексу. Пример:

my_list[2] is 10  # Изменение элемента списка
write my_list  # Вывод: [1, 2, 10, 4, 5]

➕ Добавление элементов в список

Элементы можно добавлять в список с помощью метода add или extend:

  • add добавляет элемент в конец списка.

  • extend добавляет содержимое другого списка в конец текущего списка. Примеры:

my_list.add 6  # Добавление элемента в конец списка
write my_list  # Вывод: [1, 2, 10, 4, 5, 6]

my_list.extend [7, 8, 9]  # Добавление нескольких элементов в конец списка
write my_list  # Вывод: [1, 2, 10, 4, 5, 6, 7, 8, 9]

➖ Удаление элементов из списка

Элементы можно удалять из списка с помощью оператора del, метода remove или метода pop:

  • del удаляет элемент по индексу.

  • remove удаляет первое вхождение определенного значения.

  • pop удаляет элемент по индексу и возвращает его значение. Примеры:

del my_list[0]  # Удаление элемента списка по индексу
write my_list  # Вывод: [2, 10, 4, 5, 6, 7, 8, 9]

my_list.remove 10  # Удаление элемента списка по значению
write my_list  # Вывод: [2, 4, 5, 6, 7, 8, 9]

popped_element = my_list.pop 3  # Удаление элемента списка по индексу и его возврат
write popped_element  # Вывод: 6
write my_list  # Вывод: [2, 4, 5, 7, 8, 9]

📏 Длина списка

Длина списка может быть получена с помощью функции length:

write length  my_list  # Вывод: 6

🆕 Дополнительные возможности

В Glint есть ещё удобные методы для работы со списками:

  • insert(index, element): Вставляет элемент в список по указанному индексу.

  • reverse: Переворачивает список.

  • sort: Сортирует список.

Примеры:

my_list.insert(1, "new_element")  # Вставка элемента по индексу
write my_list  # Вывод: [2, "new_element", 4, 5, 7, 8, 9]

my_list.reverse  # Переворот списка
write my_list  # Вывод: [9, 8, 7, 5, 4, "new_element", 2]

my_list.sort()  # Сортировка списка (если элементы сравнимы)
write my_list  # Вывод: [2, 4, 5, 7, 8, 9, "new_element"]

Это основные сведения о работе со списками в языке Glint с улучшенным синтаксисом и новыми возможностями. Начните использовать списки в Glint и ощутите всю мощь и гибкость этого инструмента!

Last updated