LINUX.ORG.RU

История изменений

Исправление 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.