キーだけの辞書を作る必要があります。
d.append()
はリストではないので使用できません。また、キーと値の2つの引数が必要なため、setdefault
も使用できません。
次のように機能するはずです。
d = {}
「a」を追加:
d = {"a"}
「b」を追加:
d = {"a", "b")
「c」を追加...
#Final result is
d = {"a", "b", "c"}
この結果を得るために必要なコードは何ですか?それとも別の解決策ですか?リスト作成など。
l = ["a", "b", "c"] # and transform it into a dictionnary: d = {"a", "b", "c"} ?
キーのみのdict
は set
と呼ばれます。
辞書ではなく空のセットから始めます。
d = set()
d.add('a')
d.add('b')
d.add('c')
{}
式を使用してセットを作成することもできます。
d = { 'a', 'b', 'c' }
またはリストを使用する:
d = set(['a', 'b', 'c'])
辞書ではなくset
が必要ですが、
l = ["a", "b", "c"]
d = set(l)
それでうまくいくでしょう:
l = ["a", "b", "c"]
d = {k:None for k in l}
@Rahulがコメントで言っているように、d = {"a", "b", "c"}
には値がないため、有効な辞書定義ではありません。辞書を作成するには、キーに値を割り当てる必要があります。値が不足している場合は、None
を割り当てて、後で更新することができます。