迭代并在调用函数时分配,当前和之前值使用单一缓冲区

2024-09-26 18:19:52 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是一个循环,使用单个缓冲区对当前值和以前的值进行迭代:

previous = ...
for i in range(imin, imax):
  f(previous, (previous = g(i)))

但是,python中的函数调用中不允许赋值。有没有一种方法可以在不使用额外缓冲区的情况下实现这种行为?像这样:

previous = ...
for i in range (imin, imax):
  current = g(i)
  f(previous, current)
  previous = current

我希望在处理多个以前的值时尽可能减少混乱:

previousa = ...
previousb = ...
for i in range (imin, imax):
  currenta = ga(i)
  f(previousa, currenta)
  previousa = currenta
  currentb = gb(i)
  f(previousb, currentb)
  previousb = currentb

多谢各位


Tags: 方法inforrangecurrent缓冲区赋值函数调用

热门问题