Урок 9. Словари

30 Октября 2022

Задача 9.1 📚

Что бы найти количество элементов в словаре используйте свойство count

Создайте словарь в качестве ключей который содержит название стран, а в качестве значений их столицы.

Добавьте в словарь новую пару если количество элементов в словаре меньше трех.

Затем выведите на консоль первые три столицы

Используйте только пройденные концепции. До циклов вы еще не дошли!

При выведении на консоль элементов вы можете увидеть обертку Option() над вашим значением, пока пусть вас это не тревожит, точно так же как и желтые ворнинги.

				
					var capitals = ["Russia": "Moscow",
                "USA": "Washington",
                "France": "Paris"]

if capitals.count < 4 {
    capitals["Italy"] = "Rome"
}

print(capitals["Russia"])
print(capitals["USA"])
print(capitals["France"])
				
			

В первую очередь обратите внимание, что если у вас достаточно длинный словарь то его нужно сносить, можно по одной паре, а можно по две и по три, смотрите что бы это смотрелось органично. При этом закрывающая и открывающая скобка может быть либо как у меня в примере, то есть на тех же строках что и пары, либо как в примере ниже:

				
					var capitals = [
    "Russia": "Moscow",
    "USA": "Washington",
    "France": "Paris"
]

if capitals.count < 3 {
    capitals["Italy"] = "Rome"
}

print(capitals["Russia"])
print(capitals["USA"])
print(capitals["France"])
				
			

в условной конструкции if я делаю проверку, если количество элементов меньше 3 то создаю новую пару, для создания новой пары я использую обращение к не существующему ключу “Italy”, к которому присваиваю значение “Rome”

Ну и чтобы вывести столицы на консоль, мы обращаемся к ключу нашей пары. 

Задача 9.2 📚

Что бы достать значение из массива используйте обращение к элементу по индексу, а что бы добавить его в массив используйте метод updateValue()

Создайте словарь с тремя фруктами, где в качестве ключа сам фрукт, а к качестве значений нули. Так же создайте массив с тремя целыми числами. 

Замените нули в словаре на значения из массива. 

Используйте только пройденные концепции. До циклов вы еще не дошли!

 

				
					let count = [5, 7, 11]
var fruit = ["apple": 0, "banana": 0, "orange": 0]

fruit["apple"] = count[0]
fruit.updateValue(count[1], forKey:  "banana")
fruit.updateValue(count[2], forKey: "orange")
				
			

Массив должен быть константой, так как мы его не меняем, тогда как словарь является изменяемым, то есть переменной, потому что мы в него вносим изменения. 

Тип явно прописывать не нужно, компилятор и так понимает какой тип у свойств из их значений. 

Я использую два подхода по замене значения, первый это обращение к значению через его ключ fruit[“apple”] = count[0], а второй с использованием метода updateValue, мне он больше нравится. Но оба они верные.

К элементам массива я обращаюсь через их индекс, если вам эта конструкция не знакома, обратитесь к прошлому уроку. 

 

Поддержите наш проект, и помогите изменить подход к обучению!

Развивайся вместе с нами

Поддержите наш проект, и помогите изменить подход к обучению!

Address List

Social Networks

Поддержите наш проект, и помогите изменить подход к обучению!