185 похожих чатов

Ребят, привет! Возник такой вопрос, вот у нас есть кортежи,

массивы, словари, множества и пр
В ряде своих функций, они «на первый взгляд» идентичны, и это вызывает основной вопрос? Когда и что использовать в работе?

На самом деле я замечаю довольно много «повторов» действий у разных типов, например классы и структуры (знаю про ссылочный тип и тип по значению и пр различия), у них на «первый взгляд также очень похожие базовые свойства

Вот и глобально встал вопрос, если ли инфа на почитать, когда и что использовать, лучшие практики и тп?
P.s. Сори за сумбур:)

11 ответов

7 просмотров

Массивы сохраняют порядок элементов - это очень важно. Словари удобны из-за пары ключ - значение. Кортежи могут содержать разные типы. Все зависит от задачи

очень шировкий вопрос) насчет структур и классов, для хранения данных - структуры, для реализачии како-то функционала - классы, это если коротко, а так должно прийти с опытом, не думаю что это нужно как-то заучить, тем более бывают исключения

Придумайте задачу и ищите удобный тип данных для решения - тогда понимание само придёт.

Кстати вспомнил, вопрос, создаю словарь где есть примерно 10 ключей в которых по 10 элементов, смогу сделать проверку .contains по ключу в словаре на совпадение хоть 1 элемента?)

Andrey-Chistyakov Автор вопроса
Даня
Кстати вспомнил, вопрос, создаю словарь где есть п...

Если я правильно помню, .contains в словаре принимает пару ключ значение для проверки

Andrey-Chistyakov Автор вопроса
Даня
Кстати вспомнил, вопрос, создаю словарь где есть п...

А почему не проверить через if let foo = dict[index]

Да это мини проект) мне и 100 слов лень писать )))

Andrey-Chistyakov Автор вопроса
Даня
Да это мини проект) мне и 100 слов лень писать )))

ну все равно) Ну так попробуй через .firstIndex(of: "array,index") Я конечно могу путать, но по идее должно сработать

Andrey Chistyakov
ну все равно) Ну так попробуй через .firstIndex(of...

Так это получается только 1 массив, тобишь мне на каждую логику свой массив заводить?

Andrey-Chistyakov Автор вопроса
Даня
Так это получается только 1 массив, тобишь мне на ...

а какая структура словаря? [image : [String] ]?

Andrey Chistyakov
а какая структура словаря? [image : [String] ]?

Нееее просто словарь без картинки типа key1: 10 string, key2: 10string

Похожие вопросы

Обсуждают сегодня

А чем вам питонисты не угодили?😂
.
79
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Ты просто гитлеровскую эстетику плохо понимаешь. Он же всё под Цезаря делал. А это как бы запрещённый приём в политике. Пиджаки они зачем все носят? Чтобы показать что они тип...
Ivan Kropotkin
4
а чем лучше всего сделать глобальный лок, если много нодов, до сотни? ну то есть мне надо, чтобы некоторые операции с объектом не происходили одновременно. перемещение между н...
Д. П.
15
Hi guys, I'm looking for a good LLM course. Is there any course to learn LLMs in advanced? I'm aiming to use them in my apps, so a perfect course in my openion, is not only a ...
Taha
14
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
Легче писать на C++ чем на C, если полностью не изучать C++, а знать только основное?
Алмаз
8
Карта сайта