/
Oxanita
/
Homework_1
Обзор
Документация
Войти
/
Oxanita
/
Homework_1
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/filter.py
29 строк
1 KB
Oxana-Bobrysheva
Function filter_by_search_string was written in module filter.py
30 окт 2024, 00:36
30 окт 2024, 00:36
0800a29
Код
Авторство
О чём код?
import re def filter_by_search_string(list_of_transactions: list, search_string: str) -> list: """This function takes list of dictionaries with bank transactions and a string for search. As the result it returns the filtered list of transactions.""" filtered_transactions = [] pattern = re.compile(search_string, re.IGNORECASE) for transaction in list_of_transactions: if "description" in transaction and pattern.search(transaction["description"]): filtered_transactions.append(transaction) return filtered_transactions if __name__ == "__main__": # Пример данных о банковских операциях transactions = [ {"id": 1, "amount": 100, "description": "Оплата за услуги"}, {"id": 2, "amount": 200, "description": "Перевод на счет"}, {"id": 3, "amount": 150, "description": "Оплата за интернет"}, {"id": 4, "amount": 250, "description": "Оплата за услуги связи"}, ] # Пример использования функции search_str = "услуги" result = filter_by_search_string(transactions, search_str) print(result)