Pythonにおけるzip関数は何をするのですか?

Pythonのzip()関数は、1つ以上のイテラブルオブジェクトの要素を一つずつペアにしてタプルで組み合わせるために使用されます。zip()関数は、入力されたイテラブルオブジェクトから対応する要素のタプルを生成するイテレータを返します。

詳しく言うと、zip()関数の役割は:

  1. 複数のイテラブルオブジェクトから、要素をインデックス位置でペアにしてタプルを作成します。
  2. 与シーケンスが異なる長さの場合、zip()関数は最も短いシーケンスに合わせ、足りない部分を無視します。
  3. 返された反復子が生成したタプルの数は、最も短い反復可能オブジェクトの長さと同じです。

zip()関数を使用した例を以下に示す:

numbers = [1, 2, 3]
letters = ['a', 'b', 'c']
zipped = zip(numbers, letters)

for pair in zipped:
    print(pair)

結果を出力します。

(1, 'a')
(2, 'b')
(3, 'c')

この例では、zip()関数が数字リストと文字リストをインデックス位置に基づいて1対1にペアにして、イテレータを生成します。その後、forループを使用してイテレータを反復処理し、各ペアの要素を印刷します。

bannerAds