0Pricing
Dart Academy · Урок

Создание списков и индексация

Создание списков и доступ к элементам по позиции

«Создание списков и индексация» — бесплатный урок Dart Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Dart Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Dart Academy содержит 4 уроков всего.

Что такое список

Список — это упорядоченный набор значений, которые можно хранить в одной переменной. Представьте его как пронумерованный ряд ячеек, в каждой из которых хранится один элемент. 📦

Ваш первый список

Запишите список с помощью квадратных скобок и запятых. Приведённый ниже литерал хранит три названия фруктов в том порядке, в котором Вы их указали.

var fruits = ['apple', 'banana', 'cherry'];

Порядок сохраняется

Списки запоминают порядок. Первый добавленный элемент остаётся первым, последний — последним, а при выводе списка элементы отображаются так, как Вы их записали.

print(fruits); // [apple, banana, cherry]

Индексация начинается с нуля

У каждого элемента есть позиция, называемая его индексом. Dart начинает счёт с 0, поэтому самый первый элемент находится под индексом 0, а не 1.

Чтение по индексу

Получите отдельный элемент с помощью квадратных скобок и его индекса. Здесь fruits[1] обращается ко второму элементу и возвращает 'banana'.

print(fruits[1]); // banana

Последний индекс

Последний индекс всегда на единицу меньше количества элементов. Список из трёх элементов заканчивается индексом 2, поэтому его последний элемент — fruits[2].

print(fruits[2]); // cherry

Количество элементов

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

print(fruits.length); // 3

Ошибки выхода за границы

Обращение к несуществующему индексу вызывает RangeError. В списке из трёх элементов индекс 3 на один шаг превышает допустимую границу и приводит к сбою.

print(fruits[3]); // RangeError!

Типизированные списки

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

List<int> scores = [10, 20, 30];

Пустой список

Начните с пустого списка и заполните его позже, используя пустые скобки. Всегда указывайте тип для пустого списка, чтобы Dart знал, что в него можно помещать.

List<String> names = [];

Удобные сокращения

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

print(fruits.first); // apple

Быстрая проверка

У Вас есть список из 5 элементов. Какой индекс указывает на последний элемент?

Итоги

Отличная работа! Вы создавали списки с помощью скобок, читали элементы по индексу, начиная с 0, проверяли длину и избегали ошибок выхода за границы. Теперь списки в Вашем наборе инструментов. 🎉

Часто задаваемые вопросы

Урок «Создание списков и индексация» бесплатный?

Да — полный текст урока «Создание списков и индексация» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Dart Academy, подпишись на CoddyKit PRO. Курс Dart Academy содержит 4 уроков всего.

Чему я научусь в уроке «Создание списков и индексация»?

Создание списков и доступ к элементам по позиции Ты практикуешь Dart Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Dart Academy?

Предыдущий опыт не требуется. Dart Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Создание списков и индексация»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Dart Academy?

Да. Каждый урок Dart Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Создание списков и индексация
  2. Добавление, удаление и обновление элементов
  3. Поиск и сортировка списков
  4. Преобразование с помощью map, where и toList
← Назад к Dart Academy