Работа с массивами

Как создать массив

Создание массива - объявление массива

имя_массива = []

Как обнулить массив

Обнуление - это ничто иное как объявление пустого массива

имя_массива = []

Как получить элемент массива

имя[индекс] - получение элемента массива по индексу или значению

Как заменить значение в массиве

имя[индекс] = значение - замена значения элемента массива по заданному индексу

Как проверить наличие элемента в массиве

in_array()

in_array(mass, value) - для проверки наличия элемента в массиве.

Параметры: ! mass - массив ! value - значение для поиска.

Возвращаемое значение True или False, в зависимости найдено значение или нет.

Как узнать длину массива

arr_len()

arr_len(mass) - для определения длины массива.

Параметр: ! mass - массив

Результат: Возвращает число - длину массива.

Будьте внимательны при передаче параметра в функцию! Если вызвать функцию без параметров, вернет 0, если в параметрах не массив и не словарь, вернет -1.

Как вставить элемент в конец массива

append()

append(mass, element, priznak) - для вставки элемента в конец массива.

Параметры:

! mass - массив ! element - вставляемый элемент priznak - признак добавления массива или словаря

Возвращает массив, в который добавлено значение в конец. Т.е. для добавление в этот же массив прописываем команду ввиде mass = append(mass, element, priznak)

Данные по умолчанию вставляются как строки, если вам надо вставить массив или словарь, передайте дополнительный парамтер True. Он означает, что вы вставляете JSON.

Как вставить значение в определенную позицию массива

insert()

insert(mass, index, value, priznak) - для вставки элемента в определенную позицию массива.

Параметры: ! mass - массив ! index - позиция для вставки ! value - значение priznak - признак добавления массива или словаря

Результат: Возвращает массив, в который добавлено значение в указанную позицию. Т.е. для добавление в этот же массив прописываем команду ввиде mass = insert(mass, index, value, priznak)

Данные по умолчанию вставляются как строки, если вам надо вставить массив или словарь, передайте дополнительный параметр True. Он означает, что вы вставляете JSON.

Как удалить элемент из массива

del() | del | remove()

По индексу

del(mass, key) - для удаления элемента из массива по индексу.

Параметры: ! mass - имя массива; ! key - индекс значения, которое надо удалить.

Возвращает измененный массив, исходную строку не меняет. Т.е. для удаления и изменения этого же массива прописываем команду ввиде mass = del(mass, key)

Если в качестве значений массива используются числа, то для удаления элемента пользуйтесь функцией remove()

del имя['индекс'] - удаление значения из массива по индексу

Параметры: ! имя- имя массива; ! индекс- индекс значения, которое надо удалить.

По значению

remove(mass, value) - для удаления значения из массива.

Параметры: ! mass - имя массива; ! value - значение, которое необходимо удалить из массива.

Результат: Возвращает измененный массив, исходную строку не меняет. Т.е. для удаления и изменения этого же массива прописываем команду ввиде mass = remove(mass, key)

Как узнать позицию элемента в массиве

index()

index(mass, value)

Параметры: ! mass - имя массива ! value - значение, позицию которого надо определить.

Если элемента нет в массиве, то функция вернет -1.

Как перевести массив в человекочитаемый текст

massive_to_text()

massive_to_text(massive, header, numbered,delimiter1,delimiter2)

Параметры:

! massive – массив, который нужно вывести, header – заголовок, который появится в начале текста, numbered – при передаче любого значения элементы массива будут пронумерованы, delimiter1 – символ, который проставляется в конце строки с элементом (по умолчанию знак ‘;’), delimiter2 – символ, используемый после номера элемента, при использовании нумерации (по умолчанию знак ‘)’)

Как исключить один массив из другого

except_arr()

except_arr(mas1, mas2)

Параметры:

! mas1 - массив, из которого будем исключать, ! mas2 - массив, элементы которого будем исключать

Как выбрать пересечение массивов

cross_arr()

cross_arr(mas1, mas2)

Параметры:

! mas1 - массив, в котором ищем, ! mas2 - массив, элементы которого будем искать

Как объединить массивы

Специальной функции для объединения массивов нет, но все достаточно просто решается:

Для объединения массивов выполните операцию конкатенации строк, далее выполните замену '][' на запятую - ','

Как просуммировать элементы массива

sum_array()

sum_array(array)

Параметры:

array - массив, элементы которого необходимо просуммировать

Внимание! Функция работает с массивами определенного вида.

Принимаемый вид - [1,2,3,4] или ‘[1,2,3,4]’. Если внутри массива есть число, представленное в виде строки, оно должно быть заключено в двойные кавычки - например, [1,2,3,”-4”]. Если среди значений массива есть строки с буквенными значениями, вычисления произведены не будут.

Пример неправильного использования: mas = [1,2,3,"a"] result = sum_array(mas)

В результате будет возвращена ошибка: array has unsupported elements

Как перемешать элементы массива

shuffle_massive()

shuffle_massive(massive

Параметры:

massive - это массив, элементы которого нужно перемешать.

Для сортировки массивов и словарей

sort() | sort_by_value()

Сортировка массива или словаря

sort(mass, b) - сортирует массив по значению, а словарь по ключу

Параметры:

! mass - массив/словарь

b - направление сортировки (False - по возрастанию (по умолчанию), True - по убыванию)

Сортировка словаря по значению

sort_by_value(dict, b) - сортировка словаря по значениям.

Параметры:

! dict- словарь

b - направление сортировки (False - по возрастанию (по умолчанию), True - по убыванию)

Перевод массива/словаря в кнопки

tools_make_button_str_checker() | tools_check_user_input()

Перевод массива/словаря в кнопки

tools_make_button_str_checker(values_list, key, in_line, button_type, checker_with_numbers)

Параметры:

! values_list - массив строк или словарей, данные которого будут использоваться для получения клавиатуры или нумерованного списка

key - ключ, по которому будет производиться выборка из массива словарей

values_list in_line - количество кнопок в строке (по умолчанию равен 1)

button_type - тип кнопок (по умолчанию reply-клавиатура). Возможные значения: 0 - reply-клавиатура, 1 - inline-клавиатура ( кнопки в тексте)

checker_with_numbers - добавлять ли номера кнопок в массив "сhecker" . Возможные значения: 0 - не добавлять номера, 1 - добавлять номера. (По умолчанию: 1 - добавлять номера)

Результат исполнения функции - словарь вида:

{"numbered_list":"1. Футболки\n2. Шорты\n3. Носки\n4. Кепки\n","buttons":[{"type":"inline","text":"Футболки","line":0,"index_in_line":0},{"type":"inline","text":"Шорты","line":0,"index_in_line":1},{"type":"inline","text":"Носки","line":1,"index_in_line":0},{"type":"inline","text":"Кепки","line":1,"index_in_line":1}],"checker":"Футболки;1;Шорты;2;Носки;3;Кепки;4;"}

Значения словаря в дальнейшем можно подставлять в поля в конструкторе:

Получение значения словаря на основе выбора клиента

tools_check_user_input(values_list, user_input, key, return_key)

Параметры:

! values_list - массив строк или словарей, данные которого будут использоваться для получения клавиатуры или нумерованного списка Пример словаря: [{"text":"Футболки","price":100},{"text":"Шорты","price":150},{"text":"Носки","price":20},{"text":"Кепки","price":50}] ! user_input - значение введенное пользователем из числа значений, полученных из словаря values_list Пример значения: Кепки key - ключ, по которому будет производиться выборка из массива словарей values_list Пример ключа: text return_key - возвращаемое значение для заданного ключа key из словаря values_list Пример возвращаемого значения: price

Выборка данных из массива

array_slice()

array_slice(array, start_index, end_index)

Параметры:

! array - массив ! start_index - начало среза end_index - конец среза (по умолчанию до конца)

Last updated