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