Python Learning
34.5K subscribers
1.92K photos
8 videos
7 files
918 links
№ 4974297878

Обучающий канал по Python

Ссылка для друга - https://yangx.top/+I7jrAQKR5xAyYTAy

По всем вопросам @mascarov_valentin

Реклама на бирже - https://telega.in/c/Python_per_month
加入频道
Наш чат для обсуждений
https://yangx.top/Chat_for_Python
👍5
Получение наибольших или наименьших чисел из списка

Представим, что у вас есть список с числами и необходимо получить указанное число наибольших или наименьших чисел из него.
Одно из решений данной задачи - использование встроенной библиотеки heapq.
Что выведет код сверху
Anonymous Quiz
21%
Python
13%
None
21%
Python None
20%
Python Python
25%
Error
🔥1
Генерация перестановок для итерируемого объекта

Функция permutations модуля itertools возвращает итератор с последовательными перестановками из элементов входной последовательности iterable. Каждая комбинация заключена в кортеж с длинной r элементов.
Если r не указано или None, тогда по умолчанию r равна длине iterable и генерируются все возможные перестановки полной длины.
Что выведет код сверху
Anonymous Quiz
18%
0
5%
2
6%
1
32%
6
9%
12
30%
Error
Функция islice()

Функция islice() модуля itertools создает итератор, который возвращает выбранные элементы из итератора iterable. Другими словами, получает срез итератора/генератора, для которых нельзя получить срез обычными средствами или встроенной функцией slice().

Параметры:
iterable - итератор,
start - int, начало среза,
stop - int, конец среза (не входит),
step - int, шаг среза.
👍2
Функция filterfalse()

Функция filterfalse() модуля itertools создает итератор, который удаляет элементы из последовательности iterable до тех пор, пока функция predicate равна False или 0. Возвращается итератор с отобранными элементами.

Если predicate=None, функция вернет элементы, которые являются ложными.

Аргумент predicate это функция, принимающая один элемент последовательности и возвращающая bool значение.
👍2
Что выведет код сверху?
Anonymous Quiz
11%
-1.5
8%
1.5
21%
-0.5
11%
0.5
23%
2
26%
Error
🎉2
Самый частый элемент

Этот короткий скрипт вернёт элемент, чаще всего встречающийся в списке.

Используются продвинутые параметры встроенной функции max():

• первым аргументом она получает множество из элементов списка (помним, что в множестве все элементы уникальны);
• затем применяет к каждому из них функцию count, подсчитывающую, сколько раз элемент встречается в списке;
• после этого возвращает элемент множества, который имеет больше всего «попаданий».

В качестве аргумента можно использовать списки, кортежи и строки.
👍2
Функция reduce()

Функция reduce() модуля functools кумулятивно применяет функцию function к элементам итерируемой iterable последовательности, сводя её к единственному значению.

Параметры:
function - пользовательская функция, принимающая 2 аргумента,
iterable - итерируемая последовательность,
initializer - начальное значение.
2
Функция random.choices()

Функция возвращает список элементов длины k, выбранных из последовательности lst с перестановкой элементов. Другими словами, функция используется, когда требуется выбрать несколько k случайных элементов из заданной последовательности, элементы не сохраняют первоначальный порядок.

Если k > len(lst), то элементы lst могут повторятся несколько раз.
2
Модуль transliterate

Модуль transliterate представляет собой двунаправленный транслитератор текста для Python.

Транслитерирует (unicode) строки в соответствии с правилами, указанными в языковых пакетах, то есть заменяет все русские буквы на английские и наоборот по правилам транслитерации.

Выше представлена транслитерация текста с английского на русский, т.е. замена всех английских букв на русские.
🏆2
Функция dropwhile()

Функция dropwhile() модуля itertools создает итератор, который удаляет элементы из последовательности iterable до тех пор, пока функция predicate равна True или 1. Возвращается итератор с отобранными элементами.
1
Что выведет код сверху?
Anonymous Quiz
20%
[0, 1, 2, 3, 4]
11%
[5]
44%
[2, 3, 4]
26%
Error
Модуль validate_email

Модуль validate_email позволяет проверять, является ли EMAIL-адреса (адрес электронной почты) действительным, правильно отформатированным и действительно ли существует.

Внимание, частые запросы к DNS записям блокируются всеми почтовыми сервисами. Возможна только единичная проверка (например, раз в минуту).
1