В Swift мы должны указать тип данных пары «ключ и значение» при создании словаря.
Оба типа данных пар ключ-значение могут быть одинаковыми или разными.
Создание пустого словаря
Существует два способа создания словаря. Давайте посмотрим их один за другим.
Первый способ — указать ключ-значение внутри квадратных скобок: [] .
Синтаксис:
swift_dictionary : [ key_datatype : value_datatype ] знак равно [ : ]
Второй способ — создать словарь с помощью Словарь<> путем указания типов данных внутри него.
Синтаксис:
swift_dictionary : Словарь < key_datatype , value_datatype >= [ : ]
Здесь swift_dictionary — это имя словаря, а key_datatype представляет тип данных ключа, а value_datatype представляет тип данных значения.
Пример
Здесь мы создадим пустой словарь с разными типами данных и отобразим их двумя способами.
//объявляем пустой словарь с типами Integerпусть swift_dictionary1 : [ Интерн. : Интерн. ] знак равно [ : ]
Распечатать ( «Пустой словарь с ключом и значением в виде целочисленных типов - \ (swift_dictionary1)» )
//объявляем пустой словарь с типами Integer
пусть swift_dictionary2 : Словарь < Интерн. , Интерн. > знак равно [ : ]
Распечатать ( «Пустой словарь с ключом и значением в виде целочисленных типов - \ (swift_dictionary2)» )
//объявить пустой словарь с типом Key как Integer и значением как тип String
пусть swift_dictionary3 : Словарь < Интерн. , Нить > знак равно [ : ]
Распечатать ( «Пустой словарь с ключом в виде целочисленного типа и значением в виде типа String-\(swift_dictionary3)» )
//объявить пустой словарь с типом Key как Integer и значением как тип String
пусть swift_dictionary4 : [ Интерн. : Нить ] знак равно [ : ]
Распечатать ( «Пустой словарь с ключом в виде целочисленного типа и значением в виде типа String-\(swift_dictionary4)» )
Выход:
Строки 2-9:
Мы объявили пустой словарь двумя способами, чтобы тип Key и Value был Integer, и отобразили их.
Строки 12-19:
Мы объявили пустой словарь двумя способами: тип Key — целочисленный, а тип Value — строковый. Наконец, мы их показали.
Создание словаря
До сих пор мы обсуждали, как создать пустой словарь. Давайте посмотрим, как создать словарь со значениями.
Мы также можем объявить словарь без указания типов данных Key-Value. Давайте посмотрим на несколько примеров, чтобы понять это лучше.
Пример 1
Мы создадим словарь с ключом и значениями в виде целочисленных типов и добавим в него пять значений.
//создаем словарь Swift с некоторыми значениямипусть swift_dictionary1 : [ Интерн. : Интерн. ] знак равно [ 1 : 100 , два : 400 , 3 : 600 , 4 : 800 , 5 : 1000 ]
Распечатать ( 'Быстрый словарь-\(swift_dictionary1)' )
Выход:
Swift Dictionary — это неупорядоченная коллекция. Таким образом, значения могут быть упорядочены или нет.
Пример 2
Мы создадим словарь с ключом в виде целочисленного типа и значениями в виде строки.
//создаем словарь swift с некоторыми значениями, указав тип данныхпусть swift_dictionary1 : [ Интерн. : Нить ] знак равно [ 1 : 'быстро1' , два : 'Свифт2' , 3 : 'Свифт3' , 4 : 'Свифт4' , 5 : 'Свифт5' ]
Распечатать ( 'Быстрый словарь-\(swift_dictionary1)' )
//создаем словарь swift с некоторыми значениями без указания типа данных.
пусть swift_dictionary2 знак равно [ 1 : 'быстро1' , два : 'Свифт2' , 3 : 'Свифт3' , 4 : 'Свифт4' , 5 : 'Свифт5' ]
Распечатать ( 'Быстрый словарь-\(swift_dictionary2)' )
Выход:
Swift Dictionary — это неупорядоченная коллекция. Таким образом, значения могут быть упорядочены или нет.
Здесь мы не указали типы Key-Value во втором словаре.
Можно создать словарь из двух массивов Swift.
Синтаксис:
Словарь(uniqueKeysWithValues:zip(swift_array1,swift_array2))
Где,
- swift_array1 — первый массив с ключами
- swift_array2 — второй массив со значениями
Пример 3
Здесь мы создадим два массива Swift с пятью значениями и словарь Swift из них.
//создаем массив Swift с некоторыми ключамипусть swift_array1 знак равно [ 1 , два , 3 , 4 , 5 ]
//создаем массив Swift с некоторыми значениями
пусть swift_array2 знак равно [ 'быстро1' , 'Свифт2' , 'Свифт3' , 'Свифт4' , 'Свифт5' ]
//создаем swift_dictionary из двух вышеперечисленных массивов swift
пусть swift_dictionary знак равно Словарь ( уникальныеКейсвисвалеес : молния ( swift_array1 , swift_array2 ) )
Распечатать ( swift_dictionary )
Выход:
Объяснение
Мы создали два массива Swift, так что первый массив содержит тип Integer, а второй массив — тип String.
После этого мы создали словарь из двух массивов.
Вывод
В этом руководстве по Swift мы обсудили словарь Swift, и создать словарь можно тремя способами. Первый способ — указать типы Key-Value внутри [] , второй способ использует Словарь<>, и третий способ — использование двух массивов Swift. Оба типа данных пар ключ-значение могут быть одинаковыми или разными. Мы видели, как создать пустой словарь. Это руководство научит вас создавать словари несколькими способами, реализуя предыдущие примеры на вашем компьютере.