質問: ['a', 'c', 'd'] for t in t2: t.append(t.remove()) return t
回答: あなたもこれを行うことができます:>>> t = [1, 2, 3, 3, 2, 4, 5, 6] >>> s = [x for i, x in enumerate(t) if i == t.index(x)] >>> s [1, 2, 3, 4, 5, 6] 上記が機能するのは、indexメソッドが要素の最初のインデックスだけを返すからです。重複した要素はより高いインデックスを持ちます。 ここ を参照してください。 list.index(x [、start [、end]]) 値がxである最初の項目の のリストにゼロから始まるインデックスを返します。 そのような項目がない場合はvalueerrorを送出します。