У меня есть структура данных, как:Возможно ли итератору ListNode с функцией map() или reduce()?
class ListNode:
def __init__(self, x):
self.val = x
self.next = None
Я хочу, чтобы итератор в ListNode один за другой, пока следующий не None
я могу использовать while
, но можно использовать карту() или уменьшить() или что-то еще, чтобы сделать код более красивым?
Что? Ваш класс просто статически устанавливает свой «следующий» в «Нет». Поэтому повторение «до следующего -« Нет »ничего не сделает; это уже нет. – BrenBarn
Как 'map()' и 'reduce()' более красивы, чем цикл while? Во всяком случае, вы можете посмотреть в выражения генератора, в зависимости от того, что вы на самом деле пытаетесь сделать. –