Словари
Словари Словарь — это структура данных, которая представляет отображение из одного типа данных в другой. Представляет собой набор пар ключ-значение, в качестве ключа могут выступать неизменяемые (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 = [] # Пустой список […]
Встроенные методы для строк
Встроенные методы для строк join: str.join(iterable) Возвращает строку строку из последовательности списков-строк с разделителем у которого вызван метод. Пример: # списки, кортежи будут рассмотренны далее ‘-‘.join([‘2023′, ’07’, ’30’]) результат ‘2023-07-30’ Примечание: элементы последовательности должны быть строками. //————————————— Шрифты: str = ‘Hello’ print(strA.upper()) #вернет HELLO print(strA.lower()) #вернет hello //————————————— capitalize: Метод возвращает копию строки str, первый […]
Слайсинг/срезы/сечения
Слайсинг/срезы/сечения Выделение требуемого объема данных из массива str = ‘Hello World’ SliceStr=str[с какого индекса (включая его): по какой индекс (не включая его): шаг] SliceStr=str[n:m) с шагом k, по умолчанию k=1 Пример: strA = ‘Hello World’ SliceStr=strA[0: 5] #или SliceStr=strA[0:5:1] print(SliceStr) #Hello SliceStr=strA[0:5:2] print(SliceStr) #Hlo Можно инвертировать строку или взять символы в обратном порядке с другим […]
Строковый тип данных
Строковый тип данных В Python строки – аналогичны классам string в C++, поэтому их можно складывать (конкантенация) и даже умножать на число (тогда строка повторится N раз) Можно выполнять приведение к типу строки. strA = ‘H’ print(len(strA)) #выведет длинну строки без терминирующего нуля т.е. 1 chr(Number) – по номеру символа в таблице ASCII возвращает его […]