Pythonのnext関数の使い方を現役エンジニアが解説【初心者向け】

初心者向けにPythonのnext関数の使い方について現役エンジニアが解説しています。イテレータ(iterator)とは、配列のような繰り返しデータ構造に順番にアクセスする手順のことです。next関数でイテレータの次の要素にアクセスできます。for文で等価の処理を書くことも出来ます。

TechAcademyマガジンはオンラインのプログラミングスクールTechAcademy [テックアカデミー]が運営。初心者向けに解説した記事が4,000以上あります。現役エンジニアの方はこちらをご覧ください。

Pythonのnext関数の使い方について、TechAcademyのメンター(現役エンジニア)が実際のコードを使用して、初心者向けに解説します。

 

Pythonについてそもそもよく分からないという方は、Pythonとは何なのか解説した記事を読むとさらに理解が深まります。

 

なお本記事は、TechAcademyのオンラインブートキャンプ、Python講座の内容をもとに紹介しています。

 

田島悠介

今回は、Pythonに関する内容だね!

大石ゆかり

どういう内容でしょうか?

田島悠介

Pythonのnext関数の使い方について詳しく説明していくね!

大石ゆかり

お願いします!

 

イテレータとは

イテレータ(iterator)とは、プログラミング言語で、配列のような繰り返しデータ構造に順番にアクセスする手順のことです。

Pythonではリスト、セット、辞書などに対してイテレータを適用できます。
 

next関数の使い方

next()はPythonの組み込み関数の一つで、イテレータの次の要素を取り出します。

イテレータが尽きた(末尾に到達した)場合には、StopIteration例外が発生します。
 

[PR] Pythonで挫折しない学習方法を動画で公開中

実際に書いてみよう

インタプリタで実行していきます。

最初にリスト ns を作成します。続けてiter関数でイテレータitを得ます。

ns = [1,2,3]
it = iter(ns)

イテレータに対してnext関数を繰り返し呼び出すと、リストの要素に一つずつアクセスできます。

イテレータが尽きると、StopIteration例外が発生しました。

next(it) => 1
next(it) => 2
next(it) => 3
next(it) => StopIteration例外

以下のようなfor文を用いたコードと本質的には同等です。

for n in [1,2,3]:
  # 変数nに対する操作

 

まとめ

この記事ではイテレータとnext関数の使い方を紹介しました。
 

監修してくれたメンター

橋本紘希(はしもとひろき)

システムインテグレータ企業勤務のシステムエンジニア。

開発実績: Javaプログラムを用いた業務用Webアプリケーションや、基幹システム用バッチアプリケーションなどの設計構築試験。

 

大石ゆかり

内容分かりやすくて良かったです!

田島悠介

ゆかりちゃんも分からないことがあったら質問してね!

大石ゆかり

分かりました。ありがとうございます!

 

TechAcademyでは、初心者でも最短4週間で、Pythonを使った人工知能(AI)や機械学習の基礎を習得できる、オンラインブートキャンプを開催しています。

また、現役エンジニアから学べる無料体験も実施しているので、ぜひ参加してみてください。