В языке программирования Swift вы можете создать словарь, в котором значением будет другой словарь, с помощью синтаксиса следующего вида:
// Создание внешнего словаря var outerDictionary: [KeyType: [KeyType: ValueType]] = [:] // Создание вложенного словаря var innerDictionary: [KeyType: ValueType] = [:] // Заполнение вложенного словаря innerDictionary[key1] = value1 innerDictionary[key2] = value2 // Добавление вложенного словаря во внешний словарь outerDictionary[outerKey] = innerDictionary
В данном примере KeyType
и ValueType
- это типы данных ключа и значения словарей, а key1
, value1
и т.д. - это конкретные ключи и значения, которые вы хотите добавить в словари.
Пример использования:
// Создание внешнего словаря var usersDictionary: [Int: [String: Any]] = [:] // Создание вложенного словаря для пользователя с ID 1 var userDictionary: [String: Any] = [:] userDictionary["name"] = "John Doe" userDictionary["age"] = 25 // Добавление вложенного словаря во внешний словарь usersDictionary[1] = userDictionary // Вывод значения по ключу из вложенного словаря if let user = usersDictionary[1] { if let name = user["name"] as? String { print("Name: (name)") } }
В этом примере мы создаем внешний словарь usersDictionary
, где ключами являются целые числа (ID пользователей), а значениями - вложенные словари типа [String: Any]
. Вложенный словарь представляет собой информацию о каждом пользователе, где ключами являются строки (например, "name" и "age"), а значениями - любой тип данных (Any
).
Далее мы создаем вложенный словарь для пользователя с ID 1, заполняем его значениями и добавляем его во внешний словарь с ключом 1. Затем мы выводим значение имени пользователя John Doe с помощью проверки типов и безопасного неявного развертывания значений.