【发布时间】:2011-11-02 17:37:57
【问题描述】:
我正在从一个文本文件中提取单词,删除每个单词的 \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 2 个字母的单词,我最终会得到:
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[n-1] 的 length_of_words 中加一(因为它仍然以 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
【问题讨论】:
-
第一个也是最重要的问题是您使用的是什么语言?
-
该死的,Python,我不知道为什么我把它从标题中删除了,对不起,让我更新问题
-
只需使用
python标记即可 - 您无需在问题标题中添加“Python”。 -
您的代码有什么不正常的地方?
-
@eldarerathis python 标签已经存在,但不是很清楚。