Код: Выделить всё
ITEMS = ['a', 'b', 'c', 'd']
def check_all_chars_are_in_list(string):
return all(char in ITEMS for char in string)
if __name__ == "__main__":
print(check_all_chars_are_in_list('saban')) # False, as expected. (1)
print(check_all_chars_are_in_list('abcd')) # True, as expected. (2)
print(check_all_chars_are_in_list('')) # True (why?). (3)
< /code>
Я провел ручный тест, чтобы попытаться понять это поведение. Я просто проверил утверждение в
Код: Выделить всё
>>> st = ''
>>> l = ['a', 'b', 'c', 'd']
>>> st in l
False # As expected
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/796 ... n-empty-st