Python プログラミングでは、zip() 関数は、複数のリストを 1 つのタプルのリストに結合する際に重要な役割を果たします。各タプルは、入力リストの対応する要素を組み合わせた行を表します。
次のコード スニペットを考えてみましょう。
x1, x2, x3 = stuff.calculations(withdataa) zipall = zip(x1, x2, x3) print("len of zipall %s" % len(zipall))
予想される 3 つの結果とは異なり、出力は 20 であり、基本的な要素を示しています。
3 つを圧縮するとそれぞれ 20 個の要素を持つリストの場合、結果のリストには 20 個のタプルが含まれます。各タプルには、各入力リストから 1 つずつ、合計 3 つの要素が含まれています。
例:
In [1]: a = b = c = range(20) In [2]: zip(a, b, c) Out[2]: [(0, 0, 0), (1, 1, 1), ... (17, 17, 17), (18, 18, 18), (19, 19, 19)]
各タプルの長さを決定するには、次のようにします。最初の要素を検査できます:
In [3]: result = zip(a, b, c) In [4]: len(result[0]) Out[4]: 3
ただし、入力リストが次の場合、このアプローチは失敗する可能性があります。 空の。したがって、各タプル内の要素の数を決定するには、より堅牢な方法を使用することが最善です。
以上が3 つのリストを結合すると、Python の `zip()` が 20 個のタプルのリストを返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。