web-dev-qa-db-ja.com

キーだけで辞書を作成しますか?

キーだけの辞書を作る必要があります。

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"} ?
10
MartinM

キーのみのdictset と呼ばれます。

辞書ではなく空のセットから始めます。

d = set()
d.add('a')
d.add('b')
d.add('c')

{}式を使用してセットを作成することもできます。

d = { 'a', 'b', 'c' }

またはリストを使用する:

d = set(['a', 'b', 'c'])
12
khelwood

辞書ではなくsetが必要ですが、

l = ["a", "b", "c"]
d = set(l)
2
Rahul K P

それでうまくいくでしょう:

l = ["a", "b", "c"]

d = {k:None for k in l}

@Rahulがコメントで言っているように、d = {"a", "b", "c"}には値がないため、有効な辞書定義ではありません。辞書を作成するには、キーに値を割り当てる必要があります。値が不足している場合は、Noneを割り当てて、後で更新することができます。

1
Ev. Kounis