[問題] 多重變數Multiple Assignment Statement
最近在用python 練leetcode
其中一題是做reverseList
參考討論區 答案如下:
Q:Reverse a singly linked list.
def reverseList(self, head):
rev = None
while head:
head.next,rev,head = rev,head,head.next
return rev
第四行,如果改成如下就會 Error 'NoneType' object has no attribute 'next'
head,rev,head.next = head.next,head,rev
請問multiple assignment 有順序嗎?自己認為他是把右方先都存在暫時變數,
再存到左邊,如果是這樣順序怎麼變都應該沒關係. 但顯然不是.
另外請問前輩你們推薦這種寫法嗎?還是說分開一行一行的比較好
先謝謝回答
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 110.174.49.248
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1475027232.A.4E7.html
→
09/28 09:58, , 1F
09/28 09:58, 1F
→
09/28 09:59, , 2F
09/28 09:59, 2F
推
09/28 12:54, , 3F
09/28 12:54, 3F
推
09/29 06:08, , 4F
09/29 06:08, 4F
→
09/29 19:18, , 5F
09/29 19:18, 5F
推
09/30 12:56, , 6F
09/30 12:56, 6F
→
09/30 12:58, , 7F
09/30 12:58, 7F
→
09/30 21:42, , 8F
09/30 21:42, 8F
→
09/30 21:42, , 9F
09/30 21:42, 9F
Python 近期熱門文章
PTT數位生活區 即時熱門文章