Python3.7以降から使える方法です。
Python3.7からは辞書の順番が維持されるらしい。
##fromkeys()
以下のようにして辞書が生成できる。
入力 print(dict.fromkeys(["キー1", "キー2", "キー3"], "値"))
出力 {"キー1": "値", "キー2": "値", "キー3": "値"}
第二引数を指定しなければ値がNoneとなる。
print(dict.fromkeys(l))
{3: None, 2: None, 1: None, 5: None, 4: None}```
##list()
辞書を引数に渡すとkeyからリストを作る。
Keyは重複しない
##本題
入力
l = [3, 3, 2, 1, 5, 1, 4, 2, 3]
print(dict.fromkeys(l))
print(list(dict.fromkeys(l)))
出力
{3: None, 2: None, 1: None, 5: None, 4: None}`
[3, 2, 1, 5, 4]