Pythonでのzip関数



PythonのZIP関数は2つのマージに使用される素晴らしい関数です
あるいは、iterableアイテムを一つに、そしてインデックスによってもそれを使います.内蔵です
あなたの人生を容易にすることができるPython言語の機能
さまざまな形式でデータがどうにかしてそれらを結合する必要があります.
ZIP機能から始める前に、iterableについて話しましょう
Pythonのデータ型.
Pythonの反復型データ型
反復可能なデータ型は、基本的に反復されるデータ型です
すなわち、ループ内の各要素を通過するために使用することができます
それら.反復可能なデータ型の例には、リスト、タプル、セットなどがあります.
lists_example = [1, 2, 3, 4, 5]
tuple_example = (1, 2, 3)
sets_example = {1, 2, 3}
これらのデータ型のいずれかをfor - inループに渡すことができます
それぞれの要素を繰り返します.
zip ()関数はiterableデータ型で何をしますか?
勉強する学生のデータを表示しなければならない状況を仮定する
学校で.あなたは学生のデータのリストを持っていることが起こる.でも
ここのキャッチは、すべての名前が1つのリスト、およびそれらのすべてであるということです
学生IDは1つのリストにあります.
student_names = ["Alex", "Murphy", "Jinny", "George"]
student_ids = [700405, 700465, 700487, 700502]
どのように一緒に学生の情報を印刷しますか?
一つの方法は、次のようにしてループを使用してインデックスで値を出力する方法です.
for i in range(len(student_names)):    
    print("ID: {0} name: {1}".format(student_ids[i], student_names[i])) 
しかし、リストの形式の出力がタプルを含んでいるならば
その名前とIDの各学生のために?
これは、ZIP機能が遊びに来るところです!
上記の結果はZIPを使って簡単に実現できます
このリストの機能
final_result = list(zip(student_ids, student_names))
そして、それ!それはあなたがしなければならないすべてです.
ZIP関数の出力は以下のようになります:
[(700405, 'Alex'), (700465, 'Murphy'), (700487, 'Jinny'), (700502, 'George')]
それはきちんとしていない!
どのようにZip機能の効果を反転するには?
Zip機能の効果を取り消すために様々な方法がありますが、
最良のアプローチは、ZIP機能を使用してリストを渡すことです
このように解凍する*演算子
list_to_unzip = [(700405, 'Alex'), (700465, 'Murphy'), (700487, 'Jinny'), (700502, 'George')]

unzipped = zip(*list_to_unzip)
解凍される値は以下のようになります.
[(700405, 700465, 700487, 700502), ('Alex', 'Murphy', 'Jinny', 'George')]
結論
私は、この記事があなたがZip
関数は、Pythonの既存の知識を追加します.
疑問の場合は、すべてのクエリをコメントすることができます私は
できるだけ早くそれらを解決してみてください.
また、この記事が好きなら私のチェックアウトを忘れないでください
これで、私が行く時間です、これはすべてのPythonについてです