История изменений
Исправление vvn_black, (текущая версия) :
А список зачем, просто чтобы был или всё-таки полезную нагрузку предполагается нести?
Если да, то у класса DoublyLinkedList
должен быть метод прохода по всем элементам, на основе которого уже можно делать поиск, фильтрацию etc внутри класса, да и всё остальное. Или в каждом методе будешь делать обход списка, например как в display?
Например, для печати всего списка напрашивается такой метод:
class DoublyLinkedList:
...
def display(self):
return ', '.join(map(lambda x: str, self.values()))
print(f'The list: {a_dllist.display()}')
Т.е. напрашиваются два генератора items и values.
Исправление vvn_black, :
А список зачем, просто чтобы был или всё-таки полезную нагрузку предполагается нести?
Если да, то у класса DoublyLinkedList
должен быть метод прохода по всем элементам, на основе которого уже можно делать поиск, фильтрацию etc внутри класса, да и всё остальное. Или в каждом методе будешь делать обход спискаб например как в display?
Например, для печати всего списка напрашивается такой метод:
class DoublyLinkedList:
...
def display(self):
return ', '.join(map(lambda x: str, self.values()))
print(f'The list: {a_dllist.display()}')
Т.е. напрашиваются два генератора items и values.
Исходная версия vvn_black, :
А список зачем, просто чтобы был или всё-таки полезную нагрузку предполагается нести?
Если да, то у класса DoublyLinkedList
должен быть метод прохода по всем элементам, на основе которого уже можно делать поиск, фильтрацию etc внутри класса, да и всё остальное. Или в каждом методе будешь делать обход списка?
Например, для печати всего списка напрашивается такой метод:
class DoublyLinkedList:
...
def display(self):
return ', '.join(map(lambda x: str, self.values()))
print(f'The list: {a_dllist.display()}')
Т.е. напрашиваются два генератора items и values.