簡體   English   中英

僅使用鍵制作字典?

[英]Make Dictionary with only keys?

我需要制作一個只包含鍵的字典。

我不能使用d.append()因為它不是列表,也不能使用setdefault因為它需要2個參數:一個鍵和一個值。

它應該如下工作:

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並稍后更新。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM