For loop 在for if循环中列出索引超出范围错误

For loop 在for if循环中列出索引超出范围错误,for-loop,if-statement,indexing,error-handling,For Loop,If Statement,Indexing,Error Handling,我有一个名为“df”的数据框,其中一列名为“word”,如下所示: 我有代码检查df.word中的I是否是单词,如果是,则将“True”添加到列表“boo”中。代码工作时,出于某种原因,它不断抛出错误消息:错误:发生以下错误:处理真实结果后,列表索引超出范围: df=pd.read_csv(r"C:\Users\hiner\for_pydict.csv") boo = list() for i in range df.word: meaning=dictionary.meaning(i

我有一个名为“df”的数据框,其中一列名为“word”,如下所示:

我有代码检查df.word中的I是否是单词,如果是,则将“True”添加到列表“boo”中。代码工作时,出于某种原因,它不断抛出错误消息:错误:发生以下错误:处理真实结果后,列表索引超出范围:

df=pd.read_csv(r"C:\Users\hiner\for_pydict.csv")
boo = list()
for i in range df.word:
    meaning=dictionary.meaning(i)
    if meaning is not None:
        d = 'True'
    else:
        d = 'False'
    boo.append(d)  
最直接的结果是:

Error: The Following Error occured: list index out of range
Error: The Following Error occured: list index out of range
Error: The Following Error occured: list index out of range
但是“boo”有我想要的结果:

boo
['True', 'False', 'True', 'False', 'True']
错误是指这一行: 意思=字典。意思(一) 但我不确定我能做些什么来修复它。我试过去掉这个变量,但没有骰子。为什么会出现这种错误?作为一种解决方法,第二,如何防止打印/显示错误消息。我是否需要更改代码,或者需要应用异常处理?如果需要,我将如何做


谢谢。

此错误表示您试图访问列表中超出范围的元素。例如,如果一个列表有2个元素,则无法访问第4个元素。是的,但在代码中的何处发生了这种情况?我到底在叫什么,超出范围?我编辑了代码,但得到了相同的结果。您现在拥有的代码看起来无法运行。你确定吗?谢谢,忘了缩进。它运行,但会抛出这些错误。再一次,我得到了我想要的“boo”列表