Pythonには、2つ以上のリストを結合するための便利な組み込み関数zip()
があります。この関数は、各イテラブルオブジェクトからの要素を含むタプルのシリーズを含むイテレータオブジェクトを返します。
例えば、次の2つのリストが与えられたとします。
list_a = [1, 2, 3, 4]
list_b = ['a', 'b', 'c', 'd']
これらの2つのリストをzip()
関数で結合すると、次のようになります。
print(list(zip(list_a, list_b))) # Returns: [(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')]
ここで、zip()
関数をlist()
関数でラップしていることに注意してください。これは、zip()
関数が実際にはzip
オブジェクトを返すためです。
また、zip()
関数は任意の数のイテラブルオブジェクトを取り、それらを一緒に結合します。ただし、組み込みのzip()
関数は最短のイテラブルの長さで最大化されることを覚えておいてください。つまり、一つのリストが5つの要素を含み、もう一つのリストが100万の要素を含んでいる場合、結果のzip
オブジェクトは5つの要素だけを含むことになります。
Pythonのzip()
関数を使って2つ以上のリストを結合する方法について学びました。この知識を活用して、より効率的なコードを書くことができます。