Pythonのnext関数の使い方

Pythonでは、next()関数はイテレータの次の要素を取得します。イテレータを引数として受け取り、イテレータの次の要素を返します。

次にnext()関数の使用例を示します。

# 创建一个迭代器
my_iter = iter([1, 2, 3, 4, 5])

# 使用next()函数获取迭代器的下一个元素
print(next(my_iter))  # 输出:1
print(next(my_iter))  # 输出:2
print(next(my_iter))  # 输出:3

上記の例では、まず iter() 関数を使ってリスト [1, 2, 3, 4, 5] をイテレータ my_iter に変換しています。その後、next() 関数を使って、イテレータの最初の要素、2 番目の要素、3 番目の要素を順次取得しています。

イテレーターにそれ以上要素がない状態で、再びnext()を実行すると、StopIteration例外が発生することに注意してください。例外を避けるには、next()の第2引数を使用して、例外の代わりにデフォルト値を指定します。

# 创建一个迭代器
my_iter = iter([1, 2, 3])

# 使用next()函数获取迭代器的下一个元素,指定默认值为-1
print(next(my_iter, -1))  # 输出:1
print(next(my_iter, -1))  # 输出:2
print(next(my_iter, -1))  # 输出:3
print(next(my_iter, -1))  # 输出:-1(迭代器已经没有更多的元素,返回默认值-1)

上の例では、次を返すよう next() 関数の 2 番目の引数を -1 に設定しています。イテレータに要素がもうない場合、 next() 関数は -1 を返し、StopIteration 例外は送出されません。

bannerAds