[英]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.