Python:配列(リスト)で重複した要素を削除する方
Pythonで配列(リスト)内で重複した要素を削除する方法です。自動でソートする方法と元の順序を維持する2通りの方法について書きます。
[ad#top-1]
重複要素を削除しつつソートする(set関数)
数値データの例
array = [3, 3, 2, 1, 5, 1, 4, 2, 3] array = list(set(array)) print(array) # 出力 # [1, 2, 3, 4, 5]
文字列データの例
array = ['北海道', '東京都', '沖縄県', '東京都', '福岡県'] array = list(set(array)) print(array) # 出力 # ['福岡県', '北海道', '東京都', '沖縄県']
元の順序を維持して重複要素を削除(dict.fromkeys関数)
数値データの例
array = [3, 3, 2, 1, 5, 1, 4, 2, 3] array = list(dict.fromkeys(l)) print(array) # 出力 # [3, 2, 1, 5, 4]
文字列データの例
array = ['北海道', '東京都', '沖縄県', '東京都', '福岡県'] array = list(dict.fromkeys(array)) print(array) # 出力 # ['北海道', '東京都', '沖縄県', '福岡県']
スポンサーリンク