def create_node(name: str, phone: str, next: dict = None): return {"name": name, "phone": phone, "next": next} def create_linked_list(data: list[dict]) -> dict: if data is None or len(data) == 0: raise ValueError("Список пустой!") base = create_node(**data[0]) current = base for value in data[1:]: current['next'] = create_node(**value) current = current['next'] return base def ll_insert(): pass def ll_find(head: dict, name: str) -> str | None: if head is None: raise ValueError("Словарь пустой!") current = head while current['next'] is not None: if current['name'] == name: return current['name'] return None def ll_delete(): pass def ll_list_all(): pass def ll_print_all(): pass