Работа со словарями

Как создать словарь

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

имя_словаря = {}

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

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

имя_словаря = {}

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

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

Как получить список ключей из словаря

dict_keys_to_array()

dict_keys_to_array(data) - для получения списка ключей словаря data

Как получить список значений из словаря

dict_values_to_array()

dict_values_to_array(data) - для получения списка значений из словаря data

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

имя['ключ'] = значение - замена значения элемента словаря по заданному ключу. Если указан несуществующий ключ, то произойдет добавление нового элемента словаря

Как добавить значение в словарь

имя_словаря['ключ'] = 'значение' - добавление нового значения в словарь.

Если ключ ранее не существовал, то произойдет добавление пары ключ: значение, иначе - замена значения для указанного ключа

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

exist_key()

exist_key(mass, key) - для проверки наличия ключа в словаре.

Параметры:

mass - словарь

key - ключ для поиска.

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

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

key_index()

key_index(mass, key) - для проверки позиции ключа в словаре.

Параметры: mass - словарь key - ключ для поиска.

Позиция в словаре считается с 0. Таким образом первый элемент будет 0, второй элемент будет 1 и так далее.

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

arr_len()

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

Параметр: mass - словарь

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

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

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

По индексу или ключу

del(mass, key) - для удаления элемента из массива по индексу или словаря по ключу. Принимает два параметра: массив/словарь, индекс/ключ, по которому будет удаление. Возвращает измененный словарь или массив, исходную строку не меняет.

Пример со словарем:

Пример с массивом:

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

По значению

remove(mass, value) - для удаления значения из массива. Принимает два параметра: массив и значение, которое необходимо удалить из массива. Возвращает измененный массив, исходную строку не меняет.

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

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

humanize()

humanize(dict, delimiter, from_i, to_i)

Параметры:

dict - имя словаря delimiter - разделитель между строками from_i - индекс элемента, с которого начинать вывод (нумерация с 0) to_i - индекс элемента, до которого выводить данные (не включительно)

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

sort() | sort_by_value()

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

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

Параметры:

! dict- словарь

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)

Параметры:

! 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

Last updated