这是Python程序的一部分,该程序逐字读取文件,并从以'From'开头的所有行中计算唯一邮件ID的实例。为此,我在一行中列出了所有单词,然后逐行阅读列表条目0。如果它是From,它将其条目添加到dict()中。但是我无法使用单词[0]来引用列表条目0,这是我的列表,因为它给了我这个错误。
我尝试使用len(word)来确定列表是否具有有效长度。是的另外,当我打印word [0]时,它会正常打印。仅当我在if语句中使用它以及在下一行的.get()中引用它时,才会发生跟踪。
name = "mbox-short.txt"
handle = open(name)
table = dict()
word = []
for line in handle:
word = line.split()
if word[0] is 'From':
table[word[1]] = table.get(word[1],0) + 1
else:
continue
我收到“ IndexError:列表索引超出第8行的范围”,这是if语句