Pythonのzip関数とは何ですか?

藏色散人
藏色散人オリジナル
2019-06-22 09:22:0514240ブラウズ

Pythonのzip関数とは何ですか?

Python の zip 関数とは何ですか?

Python の zip() 関数は、反復可能なオブジェクトをパラメータとして受け取り、オブジェクト内の対応する要素をタプルにパックし、これらのタプルで構成されるオブジェクトを返すために使用されます。これはメモリを大幅に節約できるということです。

各イテレータの要素の数が一致しない場合、返されるリストの長さは最も短いオブジェクトと同じになります

関連する推奨事項: "Python チュートリアル "

構文

zip([iterable, ...])

パラメータ: iterable は 1 つ以上のイテレータです

戻り値: オブジェクトが返され、list() 変換を使用して次のことができます。リストを出力します

1. 例 1

>>> a = [1, 2, 3]
>>> b = [4, 5, 6]
>>> zip(a, b)
<zip object at 0x0000000003BB4188>
>>> list(zip(a, b))
[(1, 4), (2, 5), (3, 6)]
>>> 
>>> 
>>> c = [4, 5, 6, 7, 8]
>>> list(zip(a, c))
[(1, 4), (2, 5), (3, 6)]
>>>

2. 例 2

同じ長さの 2 つのリストがマージされます辞書: キー = ["A", "B", "C"]、値 = ["1", "2", "3"]、要件: {"A":1, "B" にマージ":2, "C" :3} の場合は、1 行のコードを使用して

アイデアを実装してください。まず zip() 関数を使用して 2 つのリストをタプル オブジェクトにパックし、次に dict を使用してコードは

print(dict(zip(keys, values)))

実行結果:

{&#39;B&#39;: &#39;2&#39;, &#39;A&#39;: &#39;1&#39;, &#39;C&#39;: &#39;3&#39;}
となるように辞書を構築します。

以上がPythonのzip関数とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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