私の仕事は、セットを使用して、重複のリストを一意の番号のリストに変換することです。でも、ポジションは守りたい。
簡単だと思いました。そこで、最初に元のリストの位置を格納する辞書を作成しました。
def get_positions(a):
positions = {}
for ele in a:
if not ele in positions:
positions[ele] = a.index(ele)
return positions
リストがあるとしましょうa = [1, 2, 4, 4, 5]
位置は、私に の辞書を提供し{0:1, 1:2, 2:4, 3:4, 4:5}
ます。
ただし、番号を繰り返しても位置が保存されないため、これは失敗しました。
これを達成する方法はありますか?
ありがとう。
アップデート:
はっきりしなかったようです。私はセットを使用する必要があります。したがって、リスト a=[1,2,4,4,5] を取得し、それをセットに変換して重複を消去する必要があります。次に、同じ順序で要素を含むリストを取得する必要があります。(割り当ての問題です)