【发布时间】:2019-02-04 09:01:38
【问题描述】:
我在设置操作交点时遇到问题。
假设我有一个列表A = [0,1,2,3] 和一个整数B = 0。当我查看if B in A: 时,我当然会得到True。
但是当A和B默认等于None时,我不能做A和B的交集运算。
我正在寻找一种方法来执行以下操作而不会出错:
A = None
B = None
if B in A:
raise KeyError('B in A')
通常A 是一个python 列表,B 是一个字符串。但是我需要将它们默认设置为None,而它们是我函数中的参数;它们的值必须为None。
PS:使用搜索算法获取True 或False。并不重要。我只需要得到True 或False,这样我就可以安排我的错误提升。
【问题讨论】:
-
你试过
A=[None]吗? -
你不能在函数的开头设置
A = set() if not A else A吗? -
它们应该是默认的 None
-
你为什么不能检查他们是否是
None? -
因为重点是检查 B 是否在 A 中,并且在我的函数参数中它们必须是 None 作为默认值。
标签: python set intersection nonetype operation