リストから重複したものを除くためのコードを書きましたが、うまくいきません。
def remove_duplicates(n): m = [] l = [] for i in n: #元のリストのコピーmを作成 m.append(i) for i in m: m.remove(i) #mから要素を1つ削除 if i not in m: #削除した要素について、同じものがmになければ、 l.append(i) #新たなリストlに加える else: #削除した要素について、同じものが1つ以上mにあれば、 m.remove(i) #もう一度その要素をmから削除して if i not in m: #それと同じものがmなければ、 l.append(i) #lに加える return l
例えば n = [1,2,3,4,4,5,5,5,5,6,7]を入れると、[1, 3, 4, 7]が帰ってきました。
どこが間違っているかご指摘いただけると助かります。
回答1件
あなたの回答
tips
プレビュー