只用键制作字典?

新手上路,请多包涵

我需要制作一个只包含键的字典。

我不能使用 d.append() 因为它不是列表,也不能使用 --- setdefault 因为它需要 2 个参数:一个键和一个值。

它应该按以下方式工作:

 d = {}

添加“一个”:

 d = {"a"}

添加“乙”:

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

原文由 MartinM 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 420
1 个回答

只有键的 dict 称为 set

从空集而不是字典开始。

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

您还可以通过 {} 表达式创建一个集合:

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

或者使用列表:

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

原文由 khelwood 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题