只用键制作字典?

新手上路,请多包涵

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

我不能使用 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 许可协议

阅读 415
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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题