Я беру слова из текстового файла, убираю каждое слово из \ n и создаю новый список из этих слов.
Теперь мне нужно систематически проходить слово за словом, находя длину словазатем добавить 1 к подсчету этой длины слова, то есть я бы начал с пустого подсчета:
length_of_words = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
тогда, если список лишенных слов содержал 5x 7 буквенных слов и 3xДвухбуквенные слова, которые я бы в итоге получил:
length_of_words = [0,3,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
То, к чему это сводится, таково:
- Рассчитайте длину слова, например, n
- Добавьте один к length_of_words для length_of_words [n-1] (поскольку он по-прежнему начинается с 1 буквы, являющейся 0-м элементом)
Я действительно застрял в том, как существенно увеличить значение1 элемент в списке на 1, вместо добавления 1 в конец списка.
На данный момент у меня есть следующее:
lines = open ('E:\Python\Assessment\dracula.txt', 'r'). readlines ()
stripped_list = [item.strip() for item in lines]
tally = [] #empty set of lengths
for lengths in range(1,20):
tally.append(0)
print tally #original tally
for i in stripped_list:
length_word = int(len(i))
tally[length_word] = tally[length_word] + 1
print tally