非IT企業に勤める中年サラリーマンのIT日記

非IT企業でしかもITとは全く関係ない部署にいる中年エンジニア。唯一の趣味がプログラミングという”自称”プログラマー。

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)

# 出力
# ['北海道', '東京都', '沖縄県', '福岡県']
 

 

スポンサーリンク

 - Python