Создание списков и индексация
Создание списков и доступ к элементам по позиции
«Создание списков и индексация» — бесплатный урок 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 — локальная установка не требуется.
Все уроки этого курса
- Создание списков и индексация
- Добавление, удаление и обновление элементов
- Поиск и сортировка списков
- Преобразование с помощью map, where и toList