Доступ к значениям по ключу
Часть раздела Основы путешествия по Dart на Coddy — урок 58 из 94.
Нотация квадратных скобок позволяет вам обращаться к значениям в карте с использованием их соответствующих ключей.
Создайте карту оценок студентов:
Map<String, int> scores = {
'Alice': 95,
'Bob': 85,
'Charlie': 90
};Доступ к значению по его ключу:
int aliceScore = scores['Alice'];
print('Alice\'s score: $aliceScore');После выполнения вышеприведенного кода вывод будет:
Alice's score: 95Вы также можете использовать переменные в качестве ключей для поиска значений:
String student = 'Bob';
int bobScore = scores[student];
print('$student\'s score: $bobScore');После выполнения приведённого выше кода вывод будет:
Bob's score: 85Задание
НовичокВ этом задании вы попрактикуетесь в получении значений из карты с помощью ключей. Карты в Dart хранят данные в виде пар ключ-значение, и вы можете извлекать значения, используя их связанные ключи.
Завершите код ниже, чтобы получить оценку для студента по имени 'Bob' из карты studentScores и сохранить её в переменной bobScore.
Ожидаемый вывод:
Bob's score is: 85Шпаргалка
Используйте нотацию квадратных скобок для доступа к значениям в карте по ключам:
Map<String, int> scores = {
'Alice': 95,
'Bob': 85,
'Charlie': 90
};
// Access value using key
int aliceScore = scores['Alice'];
// Use variables as keys
String student = 'Bob';
int bobScore = scores[student];Попробуйте сами
void main() {
// Эта карта уже определена для вас
Map<String, int> studentScores = {
'Alice': 95,
'Bob': 85,
'Charlie': 90
};
// TODO: Получите балл Боба из карты и сохраните его в переменную ниже
int? bobScore = 0; // Замените это на правильный код
// Это отобразит балл Боба
print("Bob's score is: $bobScore");
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы, часть 2
Операторы сравненияЛогический ANDЛогический ORЛогический NOTОператоры проверки типаПовторение - Сравнения7Работа со строками
Конкатенация строкИнтерполяция строкМногострочные строкиСвойства строкОсновные методы строк10Коллекции - Основы словарей
Что такое словари?Создание словаряДоступ к значениям по ключуПары ключ-значениеПолучение размера словаряПолучение ключейПолучение значенийПроверка существования ключа2Переменные и основные типы данных
Что такое переменные?СтрокиЦелые числа (int)Вещественные числа (double)Булевы значения (bool)Вывод типов с 'var'Финальные переменныеКонстантные переменныеСоглашения об именованииОсновы null-безопасностиПовторение - Объявление переменных8Поток управления - Циклы
Цикл 'for'Цикл 'while'Цикл 'do-while'Использование 'break' в циклахИспользование 'continue' в циклахИтог - Повторение кода3Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор модуляИнкремент и декрементСокращённые присваиванияИтог - Простые вычисления6Управление потоком - Принятие решений
Оператор 'if'Оператор 'else'Оператор 'else if'Повторение - Простые решенияВложенные операторы 'if'Оператор 'switch'9Коллекции - Основы списков
Что такое списки?Создание спискаДоступ по индексуПолучение длины спискаДобавление элементовУдаление элементовПроверка, пуст ли списокИтерация по списку12Расширенные функции
Необязательные позиционные параметрыИменованные параметрыОбязательные именованные параметрыЗначения параметров по умолчаниюПовторение - Параметры функций15Проект: Простой калькулятор
НастройкаОбъявление числа