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

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

Susan Sarandon
リリース: 2024-12-15 17:18:11
オリジナル
130 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート