在这种情况下,有人可以向我解释 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
答案 0 :(得分:1)
在这种情况下,您需要查看ListNode的类定义,因为.next就Python而言只是一个对象属性,而不是某种特殊的语言结构。
由于代码看起来像链表,因此包含对列表中下一个ListNode的引用是明智的。
答案 1 :(得分:1)
当文件用作迭代器时,使用方法next(),通常在循环中,重复调用next()方法。此方法返回下一个输入行,或在达到EOF时引发StopIteration。