Python では、zip()関数は一般的に使用される組み込み関数で、2 つ以上のシーケンス内の要素を位置ごとにタプルにパックし、これらのタプルで構成される反復可能なオブジェクトを返すことができます。zip()関数は、複数のシーケンス内の要素を同時に反復処理するためにforループとともに使用されることがよくあります。辞書では、zip()関数も一般的な操作方法であり、2 つのリストまたはタプルを辞書にパックするために使用できます。
zip()関数を使用して辞書を作成する例を次に示します。
keys = ['a', 'b', 'c']
values = [1, 2, 3]
my_dict = dict(zip(keys, values))
print(my_dict) # 输出 {'a': 1, 'b': 2, 'c': 3}
この例では、zip()関数がキーと値の 2 つのリストを反復可能なオブジェクトにパックし、dict()関数が反復可能なオブジェクトを辞書に変換します。
2 つのシーケンスの長さが等しくない場合、zip()関数は同じ長さの部分のみを返します。
keys = ['a', 'b', 'c']
values = [1, 2]
my_dict = dict(zip(keys, values))
print(my_dict) # 输出 {'a': 1, 'b': 2}
この例では、値リストには 2 つの要素しか含まれていないため、zip()関数は長さ 2 のタプルのみを返し、「c」に対応する値は無視されます。