zip()
は巡回可能(iterable)オブジェクトを一つのIterableで囲むために使用します。
例を見ながら説明します。
1. zipで2つのリストを1つにまとめる
zip()
の二つのリストを渡すと、それぞれの要素が対を合わせてリストに追加されます。
zip()
はiterableを返しますので、Listに変換するには、 list()
を利用して変換する必要があります。
numbers = [1, 2, 3]
numbers_str = ['one', 'two', 'three']
result = zip(numbers, numbers_str)
print(type(result))
result_list = list(result)
print(result_list)
Output:
<class 'zip'>
{(1, 'one'), (3, 'three'), (2, 'two')}
[(1, 'one'), (2, 'two'), (3, 'three')]
iterableをsetに変換するには、 set()
を利用します。
result = zip(numbers, numbers_str)
result_set = set(result)
2. zipで要素数が異なるリストを1つにまとめる
zip()
に渡されるリストの長さが異なっている場合、長さが小さいことに合わせます。
numbers = [1, 2, 3]
numbers_str = ['one', 'two', 'three', 'four']
result = zip(numbers, numbers_str)
result_set = set(result)
print(result_set)
Output:
{(2, 'two'), (1, 'one'), (3, 'three')}
3. zipで3つ以上のリストを1つにまとめる
zip()
は二つ以上のリストを引数として渡すことができます。リストの各項目が合わさってiterableに戻ります。
numbers = [1, 2, 3]
numbers_str = ['one', 'two', 'three']
str_list = ['1st', '2nd', '3rd']
result = zip(numbers, numbers_str, str_list)
result_set = set(result)
print(result_set)
Output:
{(3, 'three', '3rd'), (1, 'one', '1st'), (2, 'two', '2nd')}
Related Posts
- Python - JSONファイル読み書きする方法
- Python - 平方根の計算方法(Square Root)
- Python - 文字列 特定文字 削除
- Python lower() 文字列を小文字に変換
- Python upper() 文字列を大文字に変換
- Python - ファイル数の確認
- Python - イテレーションステートメントでセット巡回
- Python - 文字列位置(Index)を探す
- Python - ファイルを読み込み、1行ずつリストに保存する
- UbuntuにPython 3.10をインストールする方法
- Python - 関数の定義と呼び出し方法
- Python - ディクショナリーの整理と例
- Python - ディクショナリーの初期化、4つの方法
- Python - XML生成とファイルの保存
- Python - XML解析、タグ、または要素別に読み取る
- Python - 文字列をリストに変換する方法
- Python - 'and'と'&'の違い
- Python - 文字列 切り取り(substring、slicing)
- Python - 'is'と'=='の違い
- PythonでShell Command、スクリプトの実行
- Python - 数字3桁ごとにコンマ(,)を入れる方法
- Python - 辞書をリストに変換
- Python - 文字列から数字のみを抽出する方法
- Python - zipで二つのリスト縛り
- Python - リストを文字列に変換する
- Python - 辞書にキーがあることを確認する
- Python - ファイル、フォルダが存在確認
- Python - floatをintに変更する方法
- Python - リストの最初、最後の 要素を取得する方法
- Python - bytesをStringに変換する方法
- Python - Stringをbytesに変換する方法
- Python - 辞書の重複排除方法
- Python - 二つのリスト一つ併合
- Python - リストの重複排除、4つの方法
- Python - listの先頭にデータを追加する