ホームページ >バックエンド開発 >Python チュートリアル >Python の「enumerate()」関数はどのように反復可能な反復を簡素化するのでしょうか?
Python の列挙関数: Enumerate() について
Python では、enumerate() 関数は反復可能オブジェクトを操作するための重要なツールです。これは反復可能 (リスト、タプル、辞書キーなど) を受け取り、タプルのシーケンスを生成します。各タプルには、現在のインデックスと反復可能なそのインデックスの要素が含まれています。
指定されたコード スニペットの場合:
for row_number, row in enumerate(cursor):
カーソルは反復可能であり、通常は、データベースクエリ。 Enumerate() は、カーソル内の行ごとにタプルのシーケンスを生成します。 for ループは、各タプルの最初の要素を row_number に割り当て、2 番目の要素を row に割り当てます。
例:
cursor = sqlite.connect('mydb').cursor() cursor.execute('SELECT * FROM my_table') for row_number, row in enumerate(cursor): print(f'{row_number}: {row[0]}, {row[1]}')
このコードは、SELECT クエリの結果を反復処理し、それぞれの結果を出力します。行とそれに対応するインデックス。
How Enumerate() Works
Enumerate() は、タプルを生成するジェネレーター関数を作成することで機能します。これは、列挙する反復可能値と、オプションの開始インデックス (デフォルトは 0) の 2 つの引数を取ります。ジェネレーターは、カウンターを開始インデックスに初期化することで開始されます。反復可能な要素ごとに、現在のカウンター値と要素を含むタプルが生成されます。
def enumerate(it, start=0): count = start for elem in it: yield (count, elem) count += 1
Enumerate() を使用する利点
以上がPython の「enumerate()」関数はどのように反復可能な反復を簡素化するのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。