如果字典满足我设置的一些限制,我想检查 python 2.7。一个令人满意的例子是:{1:[2], 2: [2,3], 3:False, 4: True}
,但是{1:[1, True]}
不行。我想禁止键映射到列表True
或False
列表中的键。请注意,我只想检测是否违反了我的限制,我不想处理此案。
一开始我测试了一个键是否映射到一个列表,如果是,我测试我是否有一些条目v
: v == False or v == True
,如果有,我提出一个ValueError
. 然后我才知道它不起作用,因为1 == True
是真的。
我应该改为测试v is False or v is True
吗?您对如何执行限制有建议,或者您认为我的限制是不好的做法?
背景:字典将状态/标签元组映射到 NFA 的后继状态,我映射到True
并False
立即接受/拒绝这个词。