【Python】listの中身を重複させずに結合

プログラム

Pythonで2つのlistを中身を重複させずに結合する方法を記します。

まずは2つのlistを用意します。

list_1 = [1, 2, 3, 4, 5]
list_2 = [4, 5, 6, 7]

set()を使います。

list_a = set(list_1 + list_2)
list_a
--------------------------------------------------
{1, 2, 3, 4, 5, 6, 7}

一見、良さそうに見えますが、

type(list_a)
--------------------------------------------------
set

typeを確認するとlist型にはなっていません。

list_b = list(set(list_1 + list_2))
list_b
--------------------------------------------------
[1, 2, 3, 4, 5, 6, 7]
type(list_b)
--------------------------------------------------
list

これでlist型になりました。

タイトルとURLをコピーしました