イテレータで関数を使用しようとしていnextますが、同じスコープ内に という名前のローカル変数がありnextます。明らかな解決策は、ローカル変数の名前を変更することですが、私は Python にかなり慣れていないnextので、目的の動作を実現するために関数にプレフィックスを付ける方法を知りたいと思っています。
私が使用しているコードは次のようになります。
for prev, curr, next in neighborhood(list):
if (prev == desired_value):
print(prev+" "+next)
desired_value = next(value_iterator)
Python 3.2 を使用していることに注意してください。