重複したものは一つにしたい
以下のようなリストがあるとします。
["orange", "apple", "grape", "apple", "strawberry", "strawberry"]
appleとstrawberryが重複してリストにあります。
一種類につき一つだけ残したい場合は次のようにします。
for loopで処理
fruits = ["orange", "apple", "grape", "apple", "strawberry", "strawberry"]
for i, f in enumerate(fruits): # 基準となるフルーツとインデックスを取得
for compared_i, compared_f in enumerate(fruits): # 比較対象のフルーツとインデックスを取得
if i != compared_i and f == compared_f: # 両者のインデックスが同じではなく、要素が同じ場合、比較対象を削除
fruits.pop(i)
print(fruits)
['orange', 'grape', 'apple', 'strawberry']
🐣
フリーランスエンジニアです。
お仕事のご相談こちらまで
rockyshikoku@gmail.com
機械学習、ARアプリ(Web/iOS)を作っています。
機械学習/AR関連の情報を発信しています。