Найти в Дзене
[Python] Как получить указанное число max или min чисел из списка. heapq vs list.sort()+slice. Нужно ли это начинающему?
Я, наверное, как и многие увлекающиеся программированием люди подписан на некоторые телеграмм-каналы, ВК-сообщества, YouTube-каналы. И вот на одном телеграмм-канале был кратенький пост про модуль heapq, как с его помощью можно легко и просто получить указанное число наибольших или наименьших чисел из списка. heapq - модуль обеспечивающий реализацию алгоритма очереди кучи, также известного как алгоритм очереди приоритетов. Источник: https://docs.python.org/3/library/heapq.html Все как обычно, прочитал, запомнил, интересная идея, все решается в одну строчку...
4 года назад
Python и C#. А словари такие разные. Часть 2
В первой части я рассмотрел, что произойдет при инициализации словаря, содержащего дубликат ключа, в Python и C#. Как оказалось не совсем уж и разные словари. Но что произойдет при добавлении в словарь элемента с ключом, имеющимся уже в словаре. Отвечаем и читаем дальше. Ctrl+C, Ctrl+V в помощь. И так В Python нет метода осуществляющего явное добавление элемента в словарь. Конструкция dictionary['Yandex'] = 3 либо изменяет значение элемента с указанным ключом, либо если элемента с таким ключом не окажется в словаре, добавляет его в словарь...
4 года назад
Python и C#. А словари такие разные. Часть 1
На одном телеграмм-канале, кстати не плохом, по первому впечатлению, был опрос - "Что будет выведено на экран" (код ниже, ну и аналогичный опрос). Отвечаем и читаем дальше. Ctrl+C, Ctrl+V в помощь. Продолжим Я же знаю, что в словарях хранятся только уникальные ключи, он же для этого и разрабатывался, чтобы время поиска равнялось О(1). И моим ответом был пункт номер два. Но не тут то было. Оказывается, пункт номер три. Протестировал код и в правду номер 3. Побродил по просторам рунета и в итоге решил проверить, а как аналогичный код поведет себя на C#...
4 года назад
Во всех ранее опубликованных статьях, картинки с кодом заменены на текст, оформленный согласно синтаксису языка программирования, на котором написан код. Так же присутствует подсветка синтаксиса. Ctrl+С, Ctrl+V в помощь. Фибоначчи без рекурсии. Увеличиваем в N раз одинаковые символы, идущие подряд, в строке. Как разгладить список. Решение в одну строчку. Сортировка итерации в порядке убывания частоты, то есть числа раз, когда они появляются в итерации. Решение в одну строчку. Вычислить бесконечную сумму с заданной точностью E (E > 0). Дана строка. Заменить каждую из групп стоящих рядом точек многоточием (т.е. тремя точками). Даны пары ai и bi как левые и правые концы отрезков на одной прямой, определить отрезок, являющейся пересечением этих отрезков. Для заданной строки определить длину содержащейся в ней максимальной подстроки, не имеющей латинских букв. Определить число, получаемое выписыванием в обратном порядке цифр заданного натурального числа n. Весь код на канале будет теперь представляться в такой форме.
4 года назад
Фибоначчи без рекурсии
Что такое числа Фибоначчи, считаю описывать не стоит, в интернете полно информации об этом. Существует множество способов их вычисления, один из них рекурсия, которая имеет свои определенные недостатки. Первый раз я вычисление чисел Фибоначчи написал на PascalABC через рекурсию. И когда начал изучать Python, решил написать вычисление на Python, но решил сделать это уже не через рекурсию. А через списки. Решение В данном случае вычисляются все числа Фибоначчи от 0 до n, таким образом мы можем получить доступ к любому числу Фибоначчи...
693 читали · 5 лет назад
Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала