43 lines
845 B
Python
43 lines
845 B
Python
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 |