ホームページ > バックエンド開発 > Python チュートリアル > Python の「zip()」関数は複数のリストをどのように結合するのか、また結果の長さが予期しないものになるのはなぜですか?

Python の「zip()」関数は複数のリストをどのように結合するのか、また結果の長さが予期しないものになるのはなぜですか?

Linda Hamilton
リリース: 2024-12-15 22:42:11
オリジナル
260 人が閲覧しました

How Does Python's `zip()` Function Combine Multiple Lists, and Why Is the Result's Length Unexpected?

Python で複数のリストを圧縮する

Python では、zip() 関数を使用して、同じ長さの複数のリストを 1 つのリストに結合できます。タプルの。各タプルには、元のリストの対応する要素が含まれています。

圧縮された結果の予期しない長さ

サイズ 20 の 3 つのリストを 1 つのリストに圧縮するときに、予期しない結果が発生しました。 3 つの要素を取得する代わりに、20 を受け取りました。これは、zip() 関数が各反復から 3 つの要素すべてを含むタプルを作成するためです。

結果の理解

たとえば、次のリストについて考えてみましょう:

a = [1, 2, 3]
b = [4, 5, 6]
c = [7, 8, 9]
ログイン後にコピー

これらのリストを一緒に圧縮すると、次のものが生成されます。 result:

zip_result = zip(a, b, c)

# Print the length of the zipped result
print(len(zip_result))  # Output: 3
ログイン後にコピー

ご覧のとおり、元のリストにはそれぞれ 3 つの要素があるにもかかわらず、圧縮された結果の長さは 3 です。これは、圧縮された結果の各要素が 3 つのリストすべての要素を含むタプルであるためです:

# Print the first tuple in the zipped result
print(zip_result[0])  # Output: (1, 4, 7)
ログイン後にコピー

各タプルの要素数を確認するには、最初の要素の長さを調べることができます:

# Get the first tuple in the zipped result
first_tuple = zip_result[0]

# Print the length of the first tuple
print(len(first_tuple))  # Output: 3
ログイン後にコピー

以上がPython の「zip()」関数は複数のリストをどのように結合するのか、また結果の長さが予期しないものになるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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