home.social

#словари — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #словари, aggregated by home.social.

  1. [Перевод] Скрытая цена словарей Python и три более безопасные альтернативы

    Команда Python for Devs подготовила перевод статьи о том, почему словари Python могут незаметно подводить в продакшне и какие альтернативы помогают ловить ошибки раньше. В тексте разбираются dict , NamedTuple , dataclass и Pydantic — от быстрого прототипирования до строгой валидации данных.

    habr.com/ru/articles/979024/

    #python #dataclass #namedtuple #pydantic #валидация #словари

  2. [Перевод] Скрытая цена словарей Python и три более безопасные альтернативы

    Команда Python for Devs подготовила перевод статьи о том, почему словари Python могут незаметно подводить в продакшне и какие альтернативы помогают ловить ошибки раньше. В тексте разбираются dict , NamedTuple , dataclass и Pydantic — от быстрого прототипирования до строгой валидации данных.

    habr.com/ru/articles/979024/

    #python #dataclass #namedtuple #pydantic #валидация #словари

  3. [Перевод] Скрытая цена словарей Python и три более безопасные альтернативы

    Команда Python for Devs подготовила перевод статьи о том, почему словари Python могут незаметно подводить в продакшне и какие альтернативы помогают ловить ошибки раньше. В тексте разбираются dict , NamedTuple , dataclass и Pydantic — от быстрого прототипирования до строгой валидации данных.

    habr.com/ru/articles/979024/

    #python #dataclass #namedtuple #pydantic #валидация #словари

  4. [Перевод] Скрытая цена словарей Python и три более безопасные альтернативы

    Команда Python for Devs подготовила перевод статьи о том, почему словари Python могут незаметно подводить в продакшне и какие альтернативы помогают ловить ошибки раньше. В тексте разбираются dict , NamedTuple , dataclass и Pydantic — от быстрого прототипирования до строгой валидации данных.

    habr.com/ru/articles/979024/

    #python #dataclass #namedtuple #pydantic #валидация #словари

  5. [Перевод] Генерация кроссвордов: «достаточно хорошее» решение NP-полной задачи

    Генерация кроссвордов — NP-полная задача. Каждая ячейка, в которой пересекаются два слова, создаёт ограничение, которому должны удовлетворять оба слова, и эти ограничения перемножаются в сетке, приводя к комбинаторному взрыву. Эффективного алгоритма, гарантирующего решение, не существует, но вооружившись подходящими эвристиками, можно создать нечто, работающее на удивление хорошо. В конце 2021 года, уже сильно после начала локдауна, моя одержимость кроссвордом газеты The New York Times превратилась в хобби-проект. Я хотел написать приложение с кроссвордами, понял, что мне нужны сами кроссворды, попробовал сочинять их вручную, осознал унылость этого процесса и задался вопросом: можно ли генерировать их алгоритмически? В этом году я наконец-то выпустил Crosswarped для iOS и Android — игру в кроссворды, созданную на основе генератора, описываемого в этой статье.

    habr.com/ru/articles/980182/

    #кроссворды #процедурная_генерация #npcomplete #npполная_задача #словари

  6. Структуры данных. Часть 1

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

    habr.com/ru/articles/955972/

    #структуры #структура #список #списки #словарь #словари #кортежи #кортеж #данные #структуры_данных

  7. Структуры данных. Часть 1

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

    habr.com/ru/articles/955972/

    #структуры #структура #список #списки #словарь #словари #кортежи #кортеж #данные #структуры_данных

  8. Структуры данных. Часть 1

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

    habr.com/ru/articles/955972/

    #структуры #структура #список #списки #словарь #словари #кортежи #кортеж #данные #структуры_данных

  9. Структуры данных. Часть 1

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

    habr.com/ru/articles/955972/

    #структуры #структура #список #списки #словарь #словари #кортежи #кортеж #данные #структуры_данных

  10. О сколько нам открытий чудных готовит Python

    Словари или, по-другому, хеш-таблицы чрезвычайно популярны для хранения данных, поскольку обеспечивают быстрый поиск элемента, но все ли мы о них знаем или существуют нюансы, о которым умалчивают известные ресурсы и пособия? Об этом вы узнаете из данного поста.

    habr.com/ru/articles/916866/

    #хештаблицы #словари #отображения #хеширование

  11. [Перевод] Не позволяйте словарям портить ваш код

    Как часто ваши простенькие прототипы или предметные скрипты превращаются в полномасштабные приложения? Простота естественного разрастания кода не лишена и обратной стороны — такой код становится трудно обслуживать. Количественное размножение словарей в качестве основных структур данных чётко сигнализирует о наличии технического долга. К счастью, сегодня Python предоставляет для простых словарей много адекватных альтернатив.

    habr.com/ru/companies/ruvds/ar

    #ruvds_перевод #словари #python #программирование #api #json

  12. Сериализованные справочники: работа без десериализации

    Справочники, или словари — обычно большие объёмы статических данных, адресуемые и не модифицируемые при работе программы. Как правило, подготавливаются или загодя, при разработке, или вне программы, или в специальных её режимах. Зачастую с ними обращаются как с обычными структурами, однако можно организовывать их и иначе — так, чтобы работа с ними шла вообще без резервирования памяти и каких‑либо лишних операций, а в памяти они занимали минимально возможный объём.

    habr.com/ru/articles/889500/

    #сериалиация #словари #keyvalue

  13. Ещё одна сериализация для C++

    Сериализация и десериализация переменных и объектов - процедура настолько частая, что, сохраняя что-то вычисленное на диске, записывая вывод программы в текстовый файл или отдавая в сетевой интерфейс, мы даже не думаем, что мы это сериализуем. Хотя инструментов для сериализации существует достаточно много, я предлагаю вашему вниманию ещё один. Он не лучше и не хуже других, и был создан с акцентом на простоту (кто бы мог подумать?) и компактность (опять же!), не сильно влияющую на производительность работы с ранее сериализованными данными.

    habr.com/ru/articles/888174/

    #сериализация_данных #словари #с++

  14. SQL HowTo: поиск в словаре и массивах, сортировка «пузырьком» (Advent of Code 2024, Day 5: Print Queue)

    В этой челлендж-серии статей попробуем использовать PostgreSQL как среду для решения задач Advent of Code 2024 . Возможно, SQL не самый подходящий для этого язык, зато мы рассмотрим его различные возможности, о которых вы могли и не подозревать. В этой части воспользуемся обширными возможностями поиска в массивах и реализуем рекурсивную сортировку "пузырьком".

    habr.com/ru/companies/tensor/a

    #postgresql #sql #sql_tips_and_tricks #advent_of_code__2024 #массивы #словари

  15. SQL HowTo: поиск в словаре и массивах, сортировка «пузырьком» (Advent of Code 2024, Day 5: Print Queue)

    В этой челлендж-серии статей попробуем использовать PostgreSQL как среду для решения задач Advent of Code 2024 . Возможно, SQL не самый подходящий для этого язык, зато мы рассмотрим его различные возможности, о которых вы могли и не подозревать. В этой части воспользуемся обширными возможностями поиска в массивах и реализуем рекурсивную сортировку "пузырьком".

    habr.com/ru/companies/tensor/a

    #postgresql #sql #sql_tips_and_tricks #advent_of_code__2024 #массивы #словари

  16. SQL HowTo: поиск в словаре и массивах, сортировка «пузырьком» (Advent of Code 2024, Day 5: Print Queue)

    В этой челлендж-серии статей попробуем использовать PostgreSQL как среду для решения задач Advent of Code 2024 . Возможно, SQL не самый подходящий для этого язык, зато мы рассмотрим его различные возможности, о которых вы могли и не подозревать. В этой части воспользуемся обширными возможностями поиска в массивах и реализуем рекурсивную сортировку "пузырьком".

    habr.com/ru/companies/tensor/a

    #postgresql #sql #sql_tips_and_tricks #advent_of_code__2024 #массивы #словари

  17. SQL HowTo: поиск в словаре и массивах, сортировка «пузырьком» (Advent of Code 2024, Day 5: Print Queue)

    В этой челлендж-серии статей попробуем использовать PostgreSQL как среду для решения задач Advent of Code 2024 . Возможно, SQL не самый подходящий для этого язык, зато мы рассмотрим его различные возможности, о которых вы могли и не подозревать. В этой части воспользуемся обширными возможностями поиска в массивах и реализуем рекурсивную сортировку "пузырьком".

    habr.com/ru/companies/tensor/a

    #postgresql #sql #sql_tips_and_tricks #advent_of_code__2024 #массивы #словари

  18. Слияние словарей в PyTorch: зачем нужно и подводные камни

    Сейчас нейросети стали настолько большими, что обучение большой сети на 1 видеокарте технически невозможно или займёт десятки и сотни лет. Кроме того, на большой обучающей выборке всплывают проблемы забывания сетью того, чему её учили вначале. Одним из способов решения этих проблем является разбивка датасета на куски, и обучение одной и той же нейросети параллельно на разных устройствах. Потом, очевидно, нужно каким-то образом слить обученные нейросети в одну. Обсудим в этой статье детальнее, зачем это вообще может быть нужно, и как это сделать более-менее правильно. Сливаем клонов!

    habr.com/ru/companies/ruvds/ar

    #ruvds_статьи #PyTorch #переобучение #машинное_обучение #словари #floating_point

  19. Класс Reverse Mapping на Python

    SupperMapping - это класс Python, который предоставляет удобный интерфейс для работы со словарями с возможностью обратного отображения.

    habr.com/ru/articles/805793/

    #python #dict #словарь #словари #маппинг #mapping #mapper #class #класс #разработка

  20. Как изменилось изучение иностранного языка за 15 лет?

    Личный опыт. Мир вокруг стремительно меняется, и многие изменения связаны с технологиями. Мы по-прежнему используем язык для коммуникации с другими людьми, для выражения себя и для поиска информации, но процесс изучения иностранного языка изменился. Я проанализировала свой личный опыт изучения языков – как ученик и как преподаватель. В 2006 году я поступила на романо-германское отделение филологического факультета МГУ, чтобы учиться по специальности французский язык. У нас была группа «продолжающих», мы все сдавали вступительный экзамен по французскому. И все равно нам предстояло учить и совершенствовать свой язык следующие 5 лет (о да, я еще застала эпоху специалитета и выпускных/вступительных экзаменов). Что нам было доступно в качестве инструментов и материалов в универе? У нас не было одного какого-то учебника, мы занимались по самым разным – чаще всего советским, изданным еще в прошлом веке. Грамматический практикум Поповой-Казаковой был нашей настольной книгой. Были толщенные бумажные словари – фраза «два километра с Гаком» имела для нас особый смысл. Было множество листочков и записанных конспектов. Листочки с правилами, с текстами, с заданиями. Очень много листочков, которые еще иногда надо было сдавать на проверку. И был лингафонный кабинет (кто не в курсе, это зал с наушниками и мини-плеерами, куда звук отправляется из студии и записывается по старинке на кассеты), куда мы ходили на уроки фонетики и самостоятельно – записывать на слух длинные тексты и тренировать свою речь.

    habr.com/ru/articles/802321/

    #иностранные_языки #изучение_иностранных_языков #словари #личный_опыт

  21. [Перевод] Сравнение производительности dict() и {} в Python

    Какое-то время назад, во время разбора кода мы обсудили выбор dict() вместо {} в новом коде на Python. Коллега утверждал, что dict() более читаем и чётче выражает цель, поэтому следует предпочесть его. Меня это не убедило, но в тот момент контраргуентов не нашлось, поэтому я воздержался. Это заставило меня задуматься: в чём разница между типом dict и литеральным выражением {} ? Давайте изучим этот вопрос.

    habr.com/ru/articles/788440/

    #словари #cpython #байткод