【发布时间】:2020-03-25 20:41:05
【问题描述】:
下面是代码sn-p:
# Definition for singly-linked list.
# class ListNode:
# def __init__(self, x):
# self.val = x
# self.next = None
...
val = carry
for l in filter(None, [l1, l2]):
val += l.val
l = l.next
l1 和 l2 是两个链表。如果列表为空,则将其设置为 None,这样循环仅在未完全遍历时才处理链表。我想使用循环来防止代码重复。 问题出在第四行,在循环迭代时,l1 或 l2 都不会更新为列表的下一个节点,而是 l 是。 有谁知道解决此问题的任何好模式?抱歉,如果以前有人问过这个问题,但我不知道寻找答案的正确术语。也许定义一个单独的函数或匿名函数是最好的方法?
【问题讨论】:
标签: python design-patterns syntax