У меня есть простая логика, если оператор возвращает недопустимую синтаксическую ошибку. Заявление:
if (a[1] != None and a[2] != None and !(a[3] == None and a[4] == None)):
Недопустимый синтаксис - третий ! оператор. Любая причина, по которой это не сработает? Есть ли другой оператор, которого я должен использовать в этой ситуации?
Таким образом, логика по существу такова: a[1] ^ a[2] ^ (a[3] v a[4])
(где они обозначают наличие значений). Следовательно, обратная логика для получения значений None
такова:
!a[1] ^ !a[2] ^ !(a[3] ^ a[4])
Я почти уверен, что моя логическая математика верна, так как же мне получить требуемый результат?
* Справочная информация: Python 2.7.10, общий код извлекает данные из таблицы SQL Server 2008, манипулирует ими, а затем вставляет их в другую таблицу, которая не допускает значений NULL, а исходная таблица завалена значениями NULL.
Спасибо за вашу помощь!