точно так же, как Реверсирование LinkedList с множественным присваиванием
, но если вы попытаетесь:
pre, node, node.next = node, node.next, pre
, это не сработает ! (получение NoneType
не имеет атрибута следующего)
оба:
pre, node.next, node = node, pre, node.next
и
node.next, pre, node = pre, node, node.next
работа , почему верхний не так? Я думал, что множественное назначение освобождает меня от необходимости думать о правильном порядке (или думать вообще:)
РЕДАКТИРОВАТЬ:
Я сужу его:
if node:
node.next, node = None, node.next
#node, node.next = node.next, None # comment the previous line and uncomment this - boom!
Я всегда думал, что эти строки эквивалентны ...