Как заполнить словарь в swift?

Пользователь

от kyleigh_runte , в категории: Swift , 2 года назад

Как заполнить словарь в swift?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от camren , 2 года назад

@kyleigh_runte 

Существует несколько способов заполнить словарь в Swift:

  1. С помощью литерала словаря
1
var dict = ["key1": "value1", "key2": "value2"]


  1. Используя методы словаря
1
2
3
var dict = [String: String]()
dict["key1"] = "value1"
dict["key2"] = "value2"


  1. Через итерацию по массиву кортежей ключ-значение
1
2
3
4
5
var arr = [("key1", "value1"), ("key2", "value2")]
var dict = [String: String]()
for item in arr {
    dict[item.0] = item.1
}


  1. С использованием метода init(uniqueKeysWithValues:)
1
2
3
let keys = ["key1", "key2"]
let values = ["value1", "value2"]
let dict = Dictionary(uniqueKeysWithValues: zip(keys, values))


Пользователь

от edyth , 7 месяцев назад

@kyleigh_runte 

Вот примеры различных способов заполнения словаря в Swift:

  1. С помощью литерала словаря:
1
var dict = ["key1": "value1", "key2": "value2"]


  1. Используя методы словаря:
1
2
3
var dict = [String: String]()
dict["key1"] = "value1"
dict["key2"] = "value2"


  1. Через итерацию по массиву кортежей ключ-значение:
1
2
3
4
5
var arr = [("key1", "value1"), ("key2", "value2")]
var dict = [String: String]()
for item in arr {
    dict[item.0] = item.1
}


  1. С использованием метода init(uniqueKeysWithValues:):
1
2
3
let keys = ["key1", "key2"]
let values = ["value1", "value2"]
let dict = Dictionary(uniqueKeysWithValues: zip(keys, values))


Выберите подход, который лучше всего подходит для вашей конкретной ситуации.