ホームページ >バックエンド開発 >Python チュートリアル >3 つのリストを結合すると、Python の `zip()` が 20 個のタプルのリストを返すのはなぜですか?

3 つのリストを結合すると、Python の `zip()` が 20 個のタプルのリストを返すのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-15 17:18:11132ブラウズ

Why Does `zip()` in Python Return a List of 20 Tuples When Combining Three Lists?

Python の zip リスト機能を理解する

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。