在if语句中引用列表时,Python中的“列表索引超出范围”

时间:2019-05-19 12:22:52

标签: python

这是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语句

0 个答案:

没有答案