Как найти цифру / цифру в списке строк и заменить 1, если цифра / цифра существуют еще 0? - PullRequest
0 голосов
/ 02 февраля 2019
lst = ['ihave10apples','mystudentneedgallons','Iwant20computers','MystudentsneedaDellChromebook3120andGoogleEDUManagementConsoleLicense.' ]

, поэтому в списке строк есть цифры, например, lst[0] имеет 10 в качестве цифры, поэтому как заменить всю строку на 1, и аналогично в lst[1] в строке нет цифрыкак это будет заменено на 0.

1 Ответ

0 голосов
/ 02 февраля 2019

Вы можете проверить, имеет ли слово цифру с чем-то вроде:

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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...