Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 4, 2014 04:07:22

Shoh
Зарегистрирован: 2014-10-03
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

len() function

Объясните пожалуйста как эта программа считает количество слов в предложении. Я не понимаю как 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)

Офлайн

#2 Окт. 4, 2014 06:44:47

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

len() function

Shoh
len() работает по разному в зависимости от типа аргумента. Если строка - то возвращает количество символов, если список/кортеж и тп то количество его элементов. В данном случае метод строки split() делит строку на слова используя в качестве разделителя по умолчанию символ пробела, возвращает при этом список. Ну и естественно len() списка и получается количество слов в строке.

>>> len('qwerty')
6
>>> len([1,3,5])
3
А вообще это гуглится за мгновение, не говоря уже о стандартной справке.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version