二つのリストを一つにマージする方法を紹介します。
+演算子を利用した方法
次のように +
演算子を利用して、二つのリストを一つ結合することができます。
list1 = [10, 22, 19]
list2 = [2, 9, 3]
list3 = list1 + list2
print(list3)
Output:
[10, 22, 19, 2, 9, 3]
extend()を利用した方法
次のように extend()
演算子を利用して、二つのリストを一つ結合することができます。
+
演算子とは異なる新たなリストを返しず、list1にlist2の内容が追加されます。
list1 = [10, 22, 19]
list2 = [2, 9, 3]
list1.extend(list2)
print(list1)
Output:
[10, 22, 19, 2, 9, 3]
map()を利用した方法
もし次のように list1
とlist2
に merged_list
よう作成しようとするときは、map()
を使用することができます。
同じ位置のlist同士マージされます。
list1 = [[1, 10], [2, 22], [3, 19]]
list2 = [[4, 2], [5, 9], [6, 3]]
merged_list = [[1, 10, 4, 2], [2, 22, 5, 9], [3, 19, 6, 3]]
次のように実装することができます。
list1 = [[1, 10], [2, 22], [3, 19]]
list2 = [[4, 2], [5, 9], [6, 3]]
list3 = list(map(list.__add__, list1, list2))
print(list3)
Output:
[[1, 10, 4, 2], [2, 22, 5, 9], [3, 19, 6, 3]]
flatten
上記の例では、内部リストのすべてのデータを一つのリストにするには、(flatten) itertools
を利用できます。
flattenを適用するには、 chain(*list3)
のように *
をリストに貼りべきです。
import itertools
list1 = [[1, 10], [2, 22], [3, 19]]
list2 = [[4, 2], [5, 9], [6, 3]]
list3 = list(map(list.__add__, list1, list2))
list4 = list(itertools.chain(*list3))
print(list4)
Output:
[1, 10, 4, 2, 2, 22, 5, 9, 3, 19, 6, 3]
zipを利用した方法
もし次のように list1
とlist2
に merged_list
よう作成しようとするときは、zip()
を使用することができます。
単に同じ場所のlistを一つのtupleにまとめてくれます。
list1 = [[1, 10], [2, 22], [3, 19]]
list2 = [[4, 2], [5, 9], [6, 3]]
merged_list = [([1, 10], [4, 2]), ([2, 22], [5, 9]), ([3, 19], [6, 3])]
次のように実装することができます。
list1 = [[1, 10], [2, 22], [3, 19]]
list2 = [[4, 2], [5, 9], [6, 3]]
list3 = list(zip(list1, list2))
print(list3)
Output:
[([1, 10], [4, 2]), ([2, 22], [5, 9]), ([3, 19], [6, 3])]
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の先頭にデータを追加する