Pythonでは、enumerate()
とzip()
という2つの便利な関数を一緒に使うことができます。これらの関数を使うと、複数のリストやイテラブルオブジェクトを同時に反復処理することができます。
enumerateとzipの基本的な使い方
enumerate()
は、イテラブル(リストなど)を反復処理しながら、各要素のインデックスも同時に取得できる関数です。
for i, value in enumerate(['apple', 'banana', 'cherry']):
print(i, value)
一方、zip()
は、複数のイテラブルを同時に反復処理し、各イテラブルから一つずつ要素を取り出してタプルを作る関数です。
for a, b in zip(['apple', 'banana', 'cherry'], [1, 2, 3]):
print(a, b)
enumerateとzipを一緒に使う
これらの関数を一緒に使うと、複数のリストを同時に反復処理しながら、各要素のインデックスも同時に取得できます。
names = ['sravan', 'bobby', 'ojaswi', 'rohith', 'gnanesh']
subjects = ['java', 'python', 'R', 'cpp', 'bigdata']
marks = [78, 100, 97, 89, 80]
for i, (name, subject, mark) in enumerate(zip(names, subjects, marks)):
print(i, name, subject, mark)
このコードは、names
、subjects
、marks
という3つのリストを同時に反復処理し、各要素とそのインデックスを表示します。
以上が、Pythonでenumerate()
とzip()
を一緒に使う方法になります。これらの関数を上手く使うことで、複数のリストやイテラブルオブジェクトを効率的に扱うことができます。.