filtered — фильтрация
filtered При помощи указанной функции фильтрует элементы переданного объекта. filtered — это фильтрующая функция. Она принимает элемент фильтруемого объекта. Если функция вернёт False, данный элемент не попадёт в результат. Если передано None, считается что требуется применить тождественное отображение (lambda *args: args), таким образом все элементы, оцениваемые как False будут отфильтрованы. data = [‘+7123456789’, ‘+1123456789’, ‘8123456789’] […]
map (применить функцию к элементам)
map (применить функцию к элементам) map-применяет указанную функцию к каждому элементу указанной последовательности/последовательностей. Функция, которую следует применить к элементам последовательности или последовательностей, должна принимать количество элементов равное количеству последовательностей. list1 = [1, 2, 3, 4] list2 = [4, 3, 2, 1] def a_na_b(a, b): return a*b list(map(a_na_b, list1, list2)) #можно привести к списку
Функции
Функции Декомпозиция — способ разбиения текста программы на отдельные блоки, каждый из которых реализует определенную осмысленную задачу, часть общей работы. Одни и те же блоки могут быть использованы в разных местах программы (или нескольких программ). Абстракция — позволяет сконцентрироваться на смысле и сути данных и/или программы, не обращая внимания на особенности реализации этих данных и/или […]
Словари
Словари Словарь — это структура данных, которая представляет отображение из одного типа данных в другой. Представляет собой набор пар ключ-значение, в качестве ключа могут выступать неизменяемые (immutable) типы данных (int, str, tuple, …) По сути словари – аналог map в языке C++ Пустой словарь можно создать либо с помощью `{}`, либо с `dict()`: d = […]
Множество – аналог контейнера set() из C++
Множество – аналог контейнера set() из C++ Множество – аналог контейнера set() из C++, но для любых типов данных, а не только числовых С множествами можно выполнять множество операций: находить объединение, пересечение… • len(s) — число элементов в множестве (размер множества). • x in s — принадлежит ли x множеству s. • set.isdisjoint(other) — истина, […]
Zip (объединения данных), Enumerate (просмотр по индексу)
Zip (объединения данных по индексам) Zip используется для объединения данных по индексам от 2-х и более структур first = [‘a’, ‘b’, ‘c’, ‘d’] second = [1,2,3,4,5,6,] s=list(zip(first, second)) print(s) При этом при несовпадении размеров структур – все “обрежется” по меньшую. Enumerate Выводит индекс элемента и его значение for num, model in enumerate(models): [tab] code
Range (Генератор значений)
Range (Генератор значений) Позволяет заполнить какие-то структуры о определенным правилам например: Синтаксис: range(start, stop,step) start по умолчанию равен 0 step по умолчанию равен 1 list(range(2,4)) заполнит список [2,3] Можно с посощью range и функции len производить индексацию что позволяет избежать ненужного копирования for index in range(len(Array)) Array[index]=…
Циклы
Циклы Цикл for похож на цикл foreach из C++ for var in Array: [tab] <code> Можно создавать цикл от 2-х переменных используя цикл и zip for var1, var2 in zip(…): [tab] <code> В переменную var последовательно копируются все данные из контейнера (Array) Пример: s =[1,2,3,4] for var in s: print(var) print(“var isnot clean”) print(var) Важно […]
Кортежи (tuple)
Кортежи (tuple) По сути кортеж- неизменяемый список не позволяющий переназначить элемент. Часто используется как ключ в словарях. Создаем пустой кортеж a = tuple() # С помощью встроенной функции tuple() a = () # С помощью литерала кортежа a = (‘s’, ) #кортеж из 1 элемента (запятую ставить обязательно) a = ‘s’, # кортеж можно сделать […]
Списки (list)
Списки (list) Списки в python – аналоги списков из C++, но в python внутри списка могут хранится произвольные элементы например: lst= [1, «Word», [5, «Hello»]] список, состоящий из int, string и списка lst1=list(‘список’) # lst1=[‘с’, ‘п’, ‘и’, ‘с’, ‘о’, ‘к’] a = list() # Пустой список b = [] # Пустой список […]