Мне интересно, как следующий результат даст True?Результаты метода Python any()
>>> x=['0']
>>> valid_diff=['0','1','2','3']
>>> result =any(x for each in x if x in valid_diff)
>>> result
False
Я бы ожидал, что результат будет Истиной, так как первый элемент будет True.
Любые мысли, я уверен, им не хватает что-то здесь ..
Это неправильно: вы никогда не используете каждый, так что это не имеет значения, что значения. – kampu
'для каждого'? Это действительно то, что вы имели в виду? – kojiro
Также, если вы собираетесь это сделать, вы можете захотеть превратить 'valid_diff' в' set'. Это займет это от операции O (N * M) до операции O (N) (где N = len (x), M = len (valid_diff)) – mgilson