2017-09-27 55 views
-2

任何人都可以解釋在這種情況下使用下一個對我?我不確定在python中使用.next

class Solution: 

    def addTwoNumbers(self, l1, l2): 
     carry = 0 
     root = n = ListNode(0) 
     while l1 or l2 or carry: 
      v1 = v2 = 0 
      if l1: 
       v1 = l1.val 
       l1 = l1.next 
      if l2: 
       v2 = l2.val 
       l2 = l2.next 
      carry, val = divmod(v1+v2+carry, 10) 
      n.next = ListNode(val) 
      n = n.next 
     return root.next 

回答

1

在這種情況下,你需要看看ListNode的類定義,爲是。接下來只是一個對象儘可能的Python而言一番,不是一個特殊的語言結構屬性。

由於代碼看起來像一個鏈接列表,因此包含對列表中下一個ListNode的引用是明智的。

1

將文件用作迭代器時使用next()方法,通常在循環中重複調用next()方法。此方法返回下一個輸入行,或者在EOF命中時引發StopIteration。