gpt4 book ai didi

python - 验证字典中互斥的元素

转载 作者:行者123 更新时间:2023-11-30 23:51:42 25 4
gpt4 key购买 nike

我有一个字典,可以有三个键url链接路径。当我验证字典时,这三个需要相互排斥,即如果字典中存在键 url ,则 pathlink 可以'不存在等等...

更复杂的是:主键不能为空(null 或 '')

我经常遇到这样的场景,并编写了一堆条件语句来测试它。有更好的办法吗?

谢谢。

最佳答案

要测试您的状况,您可以执行以下操作:

# d is your dict
has_url = bool(d.get('url', False))
has_link = bool(d.get('link', False))
has_path = bool(d.get('path', False))
# ^ is XOR
if not (has_url ^ has_link ^ has_path):
# either none of them are present, or there is more than one, or the
# one present is empty or None

不过,要找到存在的分支并对其采取行动,您可能仍然需要三个独立的分支。

关于python - 验证字典中互斥的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6570921/

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