二つのリストを一つにマージする方法を紹介します。
+演算子を利用した方法
次のように +演算子を利用して、二つのリストを一つ結合することができます。
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の先頭にデータを追加する