Найти - Пользователи
Полная версия: len() function
Начало » Python для новичков » len() function
1
Shoh
Объясните пожалуйста как эта программа считает количество слов в предложении. Я не понимаю как countWords = len(words) выводит результат. Знаю, что len() считает количество characters. Объясните пожалуйста. Буду признателен
def main():
	sentence = input("Enter a sentence so the program could count the number of words in the sentence: ")
	words = sentence.split()
	countWords = len(words)
	print(countWords)
JOHN_16
Shoh
len() работает по разному в зависимости от типа аргумента. Если строка - то возвращает количество символов, если список/кортеж и тп то количество его элементов. В данном случае метод строки split() делит строку на слова используя в качестве разделителя по умолчанию символ пробела, возвращает при этом список. Ну и естественно len() списка и получается количество слов в строке.
>>> len('qwerty')
6
>>> len([1,3,5])
3
А вообще это гуглится за мгновение, не говоря уже о стандартной справке.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB