Python辞書のzip関数

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」に対応する値は無視されます。

Supongo que te gusta

Origin blog.csdn.net/Edenms/article/details/129283335
Recomendado
Clasificación