gpt4 book ai didi

python - 在 Python 中使用 None 作为字典键是否合理?

转载 作者:IT老高 更新时间:2023-10-28 20:35:29 32 4
gpt4 key购买 nike

None 似乎可以用作字典键,但我想知道这是否会在以后导致麻烦。例如,这有效:

>>> x={'a':1, 'b':2, None:3}
>>> x
{'a': 1, None: 3, 'b': 2}
>>> x[None]
3

我使用的实际数据是教育标准。每个标准都与一个内容区域相关联。一些标准也与内容子领域相关联。我想制作一个 {contentArea:{contentSubArea:[standards]}} 形式的嵌套字典。其中一些 contentSubArea 键将为 None。

特别是,我想知道如果我寻找一个在某些时候不存在的 key ,或者类似的意外情况,这是否会导致困惑。

最佳答案

任何可散列值都是有效的 Python 字典键。因此,None 是一个完全有效的候选者。查找不存在的键时没有混淆 - 存在 None 作为键不会影响检查是否存在另一个键的能力。例如:

>>> d = {1: 'a', 2: 'b', None: 'c'}
>>> 1 in d
True
>>> 5 in d
False
>>> None in d
True

没有冲突,您可以像平常一样进行测试。它不应该给你带来问题。标准的 1 对 1 键值关联仍然存在,因此 None 键中不能有多个东西,但使用 None 作为键本身不应该造成问题。

关于python - 在 Python 中使用 None 作为字典键是否合理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7030029/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com