У меня проблемы с пересечением заданных операций.
Предположим, у меня есть список 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]
? - person Chillie   schedule 29.08.2018A = set() if not A else A
в начале своей функции? - person Arne   schedule 29.08.2018None
? - person khelwood   schedule 29.08.2018if B in (A or [])
- person Jean-François Fabre   schedule 29.08.2018