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

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

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

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

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

11 ответов

17 просмотров

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

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

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

Кстати вспомнил, вопрос, создаю словарь где есть примерно 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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта