Вы можете проверить, имеет ли слово цифру с чем-то вроде:
any(letter.isdigit() for letter in word)
Это вернет логическое значение в зависимости от того, имеет ли слово цифру.Вы можете расширить это до списка слов с другим уровнем понимания списка, а также преобразовать логическое значение в 1
или 0
в процессе:
lst = ['ihave10apples','mystudentneedgallons','Iwant20computers','Mystudentsneedtabletstodoallthethingsthatwillmakethemsuccessfulinthis21stcenturylearningenvironment.','MystudentsneedaDellChromebook3120andGoogleEDUManagementConsoleLicense.' ]
nums = [int(any(i.isdigit() for i in w)) for w in lst]
print(nums)
результат:
[1, 0, 1, 1, 1]