Я нашел много семантичных c ошибок из-за путаницы подстановки переменных в неправильных местах для python all()
Логическое выражение, которым я поделюсь предназначен для того, чтобы убедиться, что все элементы в X существуют в new_list.
Например, если new_list = 1,2,3
и X = 1..to...9
. Выражение, которое я использовал, вернуло TRUE , когда ответ действительно FALSE .
>>> X = [1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> new_list = [1,2,3]
>>> all(elem in X for elem in new_list)
True
# Notice that a False positive returned. Not all elements in X exist in new_list
Вопрос
Поскольку в прошлом логическое выражение вызывало ошибки semanti c, существует ли какой-либо способ , более легкий для чтения ? И, возможно, объяснение тому, кто ограничен в кодировании?