1. ホーム
  2. python

[解決済み] Pythonでリストをマージする方法は?重複

2022-03-15 10:07:12

質問

例えば、2つのリストがあります。 [1, 2, 3] と [4, 5, 6] の2つのリストがあります。 新しい1つのリストに統合するにはどうしたらいいですか? [1, 2, 3, 4, 5, 6] ではない [[1, 2, 3], [4, 5, 6]]

どのように解決するのですか?

+ 演算子は、2つのリストをマージするために使用することができます。

data1 = [1, 2, 3]
data2 = [4, 5, 6]

data = data1 + data2

print(data)

# output : [1, 2, 3, 4, 5, 6]

Pythonでは、このようにリストをマージすることができます。

同じ考え方で、複数のリストやリストのリストを1つのリストに結合したい場合も、"+"を使いますが、このようにreduceメソッドの内部で行います。

from functools import reduce 

l1 = [1, 2, 3]
l2 = [4, 5, 6]
l3 = [7, 8, 9]
l4 = [10, 11, 12]

l = [l1, l2, l3, l4]

data = reduce(lambda a, b: a+b, l)
print(data)

# output : [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]