python - 只用键制作字典?

标签 python dictionary append key

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

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

它应该像下面这样工作:

d = {}

添加“a”:

d = {"a"}

添加“b”:

d = {"a", "b")

添加“c”...

#Final result is

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

我需要什么代码才能得到这个结果? 还是另一种解决方案?比如列一个 list 。

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'])

关于python - 只用键制作字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42344521/

相关文章:

python - 使用 TF-IDF 方案从给定句子中提取关键短语的任何有效解决方法?

python - 在同一线程下的 tensorflow 中创建多个图

python - 将项目添加到嵌套字典

python - 从 "graph"(数据库)数据递归创建字典

javascript - 跳过从循环 append 的相同元素

python - Python 中是否有 MATLAB 函数 `mscohere` 的类似物?

python - 污染类(class)环境

ios - iOS 5 中 "Define"编辑菜单项的选择器

jquery - 我可以将一个已经存在的 div append 到另一个已经存在的 div 吗?

iOS: append 到文件