Найти - Пользователи
Полная версия: Непонятки с count()
Начало » Python для новичков » Непонятки с count()
1 2
Rausching
Всем привет.
Нужно подсчитать количество слов, например состоящих из 4 букв в тексте.
Мой код:
text= “Weil wir blab blab haben gesehen viele Male solche Spiel!”
daten=text.split(“ ”)
print daten
for word in daten:
if len(word)==4:
print “The number of words consisting of 4 Letters is :”, daten.count(word)
else:
print “There are none”

Прописывает строки “The number..” или “there are none” каждому слову. Не очень понимаю что надо, чтоб прописалось одной строкой The number of words consisting of 4 Letters is : ну и сколько всего таких слов.
Помогите советом.
alexbadaloff
Так?
text= "Weil wir blab blab haben gesehen viele Male solche Spiel!"
daten=text.split(' ')
print(daten)
x=0
lst = []
for word in daten:
    if len(word)==4:
        x+=1 #счетчик
        lst.append(word) #список слов подходящих условию
print('The number of words consisting of 4 Letters is :', x)
print('Words consisting of 4 Letters is :', lst)
Rausching
О, возможно, то самое%) Большое спасибо.
А можете объяснить принцип этого чудодейственного x, пожалуйста?
alexbadaloff
Ну Вам прям основы надо изучать.

Создаем переменную x (тип int)
x=0
Потом при каждом подходящем случае в for прибавляем к x 1:
x+=1
можно это записать и так:
x=x+1
Rausching
alexbadaloff
Ну Вам прям основы надо изучать.Создаем переменную x (тип int)
Изучаю, а до такой фишки ещё не доходил. Почитаю тогда побольше в учебниках.
Спасибо Вам ещё раз за помощь.
alexbadaloff
Подкинь репутации , раз уж помог
alexbadaloff
И какое-то странное изучение языка, до типов переменных и вообще переменных сразу разбирать строки… Без основ будет тяжко.
Rausching
alexbadaloff
Подкинь репутации , раз уж помог
Готово%)
Извини, сразу не догадался
Rausching
alexbadaloff
И какое-то странное изучение языка, до типов переменных и вообще переменных сразу разбирать строки… Без основ будет тяжко.
В универе Германии нам так преподают. Углубиться в основы самостоятельно времени особо нет.
py.user.next
>>> text= 'Weil wir blab blab haben gesehen viele Male solche Spiel!'
>>> n = sum(len(w) == 4 for w in text.split())
>>> print(n)
4
>>>
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