Работа со словарями
Last updated
Last updated
Создание словаря - объявление словаря
имя_словаря = {}
Обнуление - это ничто иное как объявление пустого словаря
имя_словаря = {}
имя[ключ] - получение элемента словаря по ключу
dict_keys_to_array(data) - для получения списка ключей словаря data
dict_values_to_array(data) - для получения списка значений из словаря data
имя['ключ'] = значение - замена значения элемента словаря по заданному ключу. Если указан несуществующий ключ, то произойдет добавление нового элемента словаря
имя_словаря['ключ'] = 'значение' - добавление нового значения в словарь.
Если ключ ранее не существовал, то произойдет добавление пары ключ: значение, иначе - замена значения для указанного ключа
exist_key(mass, key) - для проверки наличия ключа в словаре.
Параметры:
mass - словарь
key - ключ для поиска.
Возвращаемое значение True или False, в зависимости найден ключ или нет.
key_index(mass, key) - для проверки позиции ключа в словаре.
Параметры: mass - словарь key - ключ для поиска.
Позиция в словаре считается с 0. Таким образом первый элемент будет 0, второй элемент будет 1 и так далее.
arr_len(mass) - для определения длины словаря.
Параметр: mass - словарь
Результат: Возвращает число - длину словаря.
Будьте внимательны при передаче параметра в функцию! Если вызвать функцию без параметров, вернет 0, если в параметрах не массив и не словарь, вернет -1.
del(mass, key) - для удаления элемента из массива по индексу или словаря по ключу. Принимает два параметра: массив/словарь, индекс/ключ, по которому будет удаление. Возвращает измененный словарь или массив, исходную строку не меняет.
Пример со словарем:
Пример с массивом:
Если в качестве значений массива или словаря используются числа, то для удаления элемента пользуйтесь функцией remove()
remove(mass, value) - для удаления значения из массива. Принимает два параметра: массив и значение, которое необходимо удалить из массива. Возвращает измененный массив, исходную строку не меняет.
del имя['индекс/ключ'] - удаление значения из массива/словаря по индексу/ключу
humanize(dict, delimiter, from_i, to_i)
Параметры:
dict - имя словаря delimiter - разделитель между строками from_i - индекс элемента, с которого начинать вывод (нумерация с 0) to_i - индекс элемента, до которого выводить данные (не включительно)
Сортировка словаря
sort(dict, b) - сортирует массив по значению, а словарь по ключу
Параметры:
! dict- словарь
b - направление сортировки (False - по возрастанию (по умолчанию), True - по убыванию)
Сортировка словаря по значению
sort_by_value(dict, b) - сортировка словаря по значениям.
Параметры:
! dict- словарь
b - направление сортировки (False - по возрастанию (по умолчанию), True - по убыванию)
Перевод массива/словаря в кнопки
tools_make_button_str_checker(values_list, key, in_line, button_type)
Параметры:
! values_list - массив строк или словарей, данные которого будут использоваться для получения клавиатуры или нумерованного списка key - ключ, по которому будет производиться выборка из массива словарей values_list in_line - количество кнопок в строке (по умолчанию равен 1) button_type - тип кнопок (по умолчанию reply-клавиатура). Возможные значения: 0 - reply-клавиатура, 1 - inline-клавиатура ( кнопки в тексте)
Результат исполнения функции - словарь вида:
{"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
На экран будет выведено
Ответ: