【发布时间】:2019-12-09 13:56:40
【问题描述】:
我正在寻找介于集合和字典之间的东西。一组唯一键,其中一些键有值,但不是全部。
我可以使用值 None 表示没有值的字典,但是当大多数键没有值时,它会变得冗长:{1: 'one', 2: None, 3: None}。我希望它只是 {1: 'one', 2, 3},但这是语法错误。
在 Python 中有这样的东西吗? defaultdict 在这里没有帮助。当你从字典中读取时,这会产生默认值,而不是在添加键时。
如果你想要一个动机,我正在尝试将一组 C #defines 存储为没有值的 -DSOMETHING 或 -DSOMETHING=FOO 传递给编译器。
【问题讨论】:
-
在我看来你将不得不选择
{1: 'one', 2: None, 3: None} -
将您的#defines 视为标志:
{'SOMETHING': True, 'SOMETHINGELSE': 'FOO'}...
标签: python dictionary set