我正在从文本文件中提取单词,从中删除每个单词,\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]
如果删除的单词列表包含5x7个字母的单词和3x2个字母的单词,那么我最后会得到:
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
在长度为_of_的单词[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