#словари — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #словари, aggregated by home.social.
-
[Перевод] Скрытая цена словарей Python и три более безопасные альтернативы
Команда Python for Devs подготовила перевод статьи о том, почему словари Python могут незаметно подводить в продакшне и какие альтернативы помогают ловить ошибки раньше. В тексте разбираются dict , NamedTuple , dataclass и Pydantic — от быстрого прототипирования до строгой валидации данных.
https://habr.com/ru/articles/979024/
#python #dataclass #namedtuple #pydantic #валидация #словари
-
[Перевод] Скрытая цена словарей Python и три более безопасные альтернативы
Команда Python for Devs подготовила перевод статьи о том, почему словари Python могут незаметно подводить в продакшне и какие альтернативы помогают ловить ошибки раньше. В тексте разбираются dict , NamedTuple , dataclass и Pydantic — от быстрого прототипирования до строгой валидации данных.
https://habr.com/ru/articles/979024/
#python #dataclass #namedtuple #pydantic #валидация #словари
-
[Перевод] Скрытая цена словарей Python и три более безопасные альтернативы
Команда Python for Devs подготовила перевод статьи о том, почему словари Python могут незаметно подводить в продакшне и какие альтернативы помогают ловить ошибки раньше. В тексте разбираются dict , NamedTuple , dataclass и Pydantic — от быстрого прототипирования до строгой валидации данных.
https://habr.com/ru/articles/979024/
#python #dataclass #namedtuple #pydantic #валидация #словари
-
[Перевод] Скрытая цена словарей Python и три более безопасные альтернативы
Команда Python for Devs подготовила перевод статьи о том, почему словари Python могут незаметно подводить в продакшне и какие альтернативы помогают ловить ошибки раньше. В тексте разбираются dict , NamedTuple , dataclass и Pydantic — от быстрого прототипирования до строгой валидации данных.
https://habr.com/ru/articles/979024/
#python #dataclass #namedtuple #pydantic #валидация #словари
-
[Перевод] Генерация кроссвордов: «достаточно хорошее» решение NP-полной задачи
Генерация кроссвордов — NP-полная задача. Каждая ячейка, в которой пересекаются два слова, создаёт ограничение, которому должны удовлетворять оба слова, и эти ограничения перемножаются в сетке, приводя к комбинаторному взрыву. Эффективного алгоритма, гарантирующего решение, не существует, но вооружившись подходящими эвристиками, можно создать нечто, работающее на удивление хорошо. В конце 2021 года, уже сильно после начала локдауна, моя одержимость кроссвордом газеты The New York Times превратилась в хобби-проект. Я хотел написать приложение с кроссвордами, понял, что мне нужны сами кроссворды, попробовал сочинять их вручную, осознал унылость этого процесса и задался вопросом: можно ли генерировать их алгоритмически? В этом году я наконец-то выпустил Crosswarped для iOS и Android — игру в кроссворды, созданную на основе генератора, описываемого в этой статье.
https://habr.com/ru/articles/980182/
#кроссворды #процедурная_генерация #npcomplete #npполная_задача #словари
-
Структуры данных. Часть 1
Нельзя стать отличным программистом без глубокого понимания структур данных, потому что программирование - это написание алгоритмов и выбор подходящей структуры данных для этого алгоритма. Алгоритм говорит компьютеру, что делать, а структура говорит компьютеру, как хранить данные из алгоритма. В этой статье мы рассмотрим такие структуры данных как: списки, кортежи и словари.
https://habr.com/ru/articles/955972/
#структуры #структура #список #списки #словарь #словари #кортежи #кортеж #данные #структуры_данных
-
Структуры данных. Часть 1
Нельзя стать отличным программистом без глубокого понимания структур данных, потому что программирование - это написание алгоритмов и выбор подходящей структуры данных для этого алгоритма. Алгоритм говорит компьютеру, что делать, а структура говорит компьютеру, как хранить данные из алгоритма. В этой статье мы рассмотрим такие структуры данных как: списки, кортежи и словари.
https://habr.com/ru/articles/955972/
#структуры #структура #список #списки #словарь #словари #кортежи #кортеж #данные #структуры_данных
-
Структуры данных. Часть 1
Нельзя стать отличным программистом без глубокого понимания структур данных, потому что программирование - это написание алгоритмов и выбор подходящей структуры данных для этого алгоритма. Алгоритм говорит компьютеру, что делать, а структура говорит компьютеру, как хранить данные из алгоритма. В этой статье мы рассмотрим такие структуры данных как: списки, кортежи и словари.
https://habr.com/ru/articles/955972/
#структуры #структура #список #списки #словарь #словари #кортежи #кортеж #данные #структуры_данных
-
Структуры данных. Часть 1
Нельзя стать отличным программистом без глубокого понимания структур данных, потому что программирование - это написание алгоритмов и выбор подходящей структуры данных для этого алгоритма. Алгоритм говорит компьютеру, что делать, а структура говорит компьютеру, как хранить данные из алгоритма. В этой статье мы рассмотрим такие структуры данных как: списки, кортежи и словари.
https://habr.com/ru/articles/955972/
#структуры #структура #список #списки #словарь #словари #кортежи #кортеж #данные #структуры_данных
-
О сколько нам открытий чудных готовит Python
Словари или, по-другому, хеш-таблицы чрезвычайно популярны для хранения данных, поскольку обеспечивают быстрый поиск элемента, но все ли мы о них знаем или существуют нюансы, о которым умалчивают известные ресурсы и пособия? Об этом вы узнаете из данного поста.
-
[Перевод] Не позволяйте словарям портить ваш код
Как часто ваши простенькие прототипы или предметные скрипты превращаются в полномасштабные приложения? Простота естественного разрастания кода не лишена и обратной стороны — такой код становится трудно обслуживать. Количественное размножение словарей в качестве основных структур данных чётко сигнализирует о наличии технического долга. К счастью, сегодня Python предоставляет для простых словарей много адекватных альтернатив.
https://habr.com/ru/companies/ruvds/articles/890402/
#ruvds_перевод #словари #python #программирование #api #json
-
Сериализованные справочники: работа без десериализации
Справочники, или словари — обычно большие объёмы статических данных, адресуемые и не модифицируемые при работе программы. Как правило, подготавливаются или загодя, при разработке, или вне программы, или в специальных её режимах. Зачастую с ними обращаются как с обычными структурами, однако можно организовывать их и иначе — так, чтобы работа с ними шла вообще без резервирования памяти и каких‑либо лишних операций, а в памяти они занимали минимально возможный объём.
-
Ещё одна сериализация для C++
Сериализация и десериализация переменных и объектов - процедура настолько частая, что, сохраняя что-то вычисленное на диске, записывая вывод программы в текстовый файл или отдавая в сетевой интерфейс, мы даже не думаем, что мы это сериализуем. Хотя инструментов для сериализации существует достаточно много, я предлагаю вашему вниманию ещё один. Он не лучше и не хуже других, и был создан с акцентом на простоту (кто бы мог подумать?) и компактность (опять же!), не сильно влияющую на производительность работы с ранее сериализованными данными.
-
SQL HowTo: поиск в словаре и массивах, сортировка «пузырьком» (Advent of Code 2024, Day 5: Print Queue)
В этой челлендж-серии статей попробуем использовать PostgreSQL как среду для решения задач Advent of Code 2024 . Возможно, SQL не самый подходящий для этого язык, зато мы рассмотрим его различные возможности, о которых вы могли и не подозревать. В этой части воспользуемся обширными возможностями поиска в массивах и реализуем рекурсивную сортировку "пузырьком".
https://habr.com/ru/companies/tensor/articles/869654/
#postgresql #sql #sql_tips_and_tricks #advent_of_code__2024 #массивы #словари
-
SQL HowTo: поиск в словаре и массивах, сортировка «пузырьком» (Advent of Code 2024, Day 5: Print Queue)
В этой челлендж-серии статей попробуем использовать PostgreSQL как среду для решения задач Advent of Code 2024 . Возможно, SQL не самый подходящий для этого язык, зато мы рассмотрим его различные возможности, о которых вы могли и не подозревать. В этой части воспользуемся обширными возможностями поиска в массивах и реализуем рекурсивную сортировку "пузырьком".
https://habr.com/ru/companies/tensor/articles/869654/
#postgresql #sql #sql_tips_and_tricks #advent_of_code__2024 #массивы #словари
-
SQL HowTo: поиск в словаре и массивах, сортировка «пузырьком» (Advent of Code 2024, Day 5: Print Queue)
В этой челлендж-серии статей попробуем использовать PostgreSQL как среду для решения задач Advent of Code 2024 . Возможно, SQL не самый подходящий для этого язык, зато мы рассмотрим его различные возможности, о которых вы могли и не подозревать. В этой части воспользуемся обширными возможностями поиска в массивах и реализуем рекурсивную сортировку "пузырьком".
https://habr.com/ru/companies/tensor/articles/869654/
#postgresql #sql #sql_tips_and_tricks #advent_of_code__2024 #массивы #словари
-
SQL HowTo: поиск в словаре и массивах, сортировка «пузырьком» (Advent of Code 2024, Day 5: Print Queue)
В этой челлендж-серии статей попробуем использовать PostgreSQL как среду для решения задач Advent of Code 2024 . Возможно, SQL не самый подходящий для этого язык, зато мы рассмотрим его различные возможности, о которых вы могли и не подозревать. В этой части воспользуемся обширными возможностями поиска в массивах и реализуем рекурсивную сортировку "пузырьком".
https://habr.com/ru/companies/tensor/articles/869654/
#postgresql #sql #sql_tips_and_tricks #advent_of_code__2024 #массивы #словари
-
Слияние словарей в PyTorch: зачем нужно и подводные камни
Сейчас нейросети стали настолько большими, что обучение большой сети на 1 видеокарте технически невозможно или займёт десятки и сотни лет. Кроме того, на большой обучающей выборке всплывают проблемы забывания сетью того, чему её учили вначале. Одним из способов решения этих проблем является разбивка датасета на куски, и обучение одной и той же нейросети параллельно на разных устройствах. Потом, очевидно, нужно каким-то образом слить обученные нейросети в одну. Обсудим в этой статье детальнее, зачем это вообще может быть нужно, и как это сделать более-менее правильно. Сливаем клонов!
https://habr.com/ru/companies/ruvds/articles/825950/
#ruvds_статьи #PyTorch #переобучение #машинное_обучение #словари #floating_point
-
Как изменилось изучение иностранного языка за 15 лет?
Личный опыт. Мир вокруг стремительно меняется, и многие изменения связаны с технологиями. Мы по-прежнему используем язык для коммуникации с другими людьми, для выражения себя и для поиска информации, но процесс изучения иностранного языка изменился. Я проанализировала свой личный опыт изучения языков – как ученик и как преподаватель. В 2006 году я поступила на романо-германское отделение филологического факультета МГУ, чтобы учиться по специальности французский язык. У нас была группа «продолжающих», мы все сдавали вступительный экзамен по французскому. И все равно нам предстояло учить и совершенствовать свой язык следующие 5 лет (о да, я еще застала эпоху специалитета и выпускных/вступительных экзаменов). Что нам было доступно в качестве инструментов и материалов в универе? У нас не было одного какого-то учебника, мы занимались по самым разным – чаще всего советским, изданным еще в прошлом веке. Грамматический практикум Поповой-Казаковой был нашей настольной книгой. Были толщенные бумажные словари – фраза «два километра с Гаком» имела для нас особый смысл. Было множество листочков и записанных конспектов. Листочки с правилами, с текстами, с заданиями. Очень много листочков, которые еще иногда надо было сдавать на проверку. И был лингафонный кабинет (кто не в курсе, это зал с наушниками и мини-плеерами, куда звук отправляется из студии и записывается по старинке на кассеты), куда мы ходили на уроки фонетики и самостоятельно – записывать на слух длинные тексты и тренировать свою речь.
https://habr.com/ru/articles/802321/
#иностранные_языки #изучение_иностранных_языков #словари #личный_опыт
-
[Перевод] Сравнение производительности dict() и {} в Python
Какое-то время назад, во время разбора кода мы обсудили выбор dict() вместо {} в новом коде на Python. Коллега утверждал, что dict() более читаем и чётче выражает цель, поэтому следует предпочесть его. Меня это не убедило, но в тот момент контраргуентов не нашлось, поэтому я воздержался. Это заставило меня задуматься: в чём разница между типом dict и литеральным выражением {} ? Давайте изучим этот вопрос.