列出索引超出范围-索引错误Python

我正在编写一个将遍历文本项列表的函数-解析每个项,并将解析后的项附加回列表中。代码如下:

clean_list = []

def to_words( list ):
    i = 0
    while i <= len(list):
        doc = list[i]
        # 1. Remove HTML
        doc_text = BeautifulSoup(doc).get_text() 
        # 2. Remove non-letters (not sure if this is advisable for all documents)       
        letters_only = re.sub("[^a-zA-Z]", " ", doc_text) 
        # 3. Convert to lower case, split into individual words
        words = letters_only.lower().split()                                               
        # 4. Remove stop words
        stops = set(stopwords.words("english"))
        meaningful_words = [w for w in words if not w in stops]   
        # 5. Join the words back into one string separated by space, and return the result.
        clean_doc = ( " ".join( meaningful_words ))   
        i = i+1
        clean_list.append(clean_doc)

但是,当我将列表传递给此函数时,出现to_words(list)以下错误:IndexError: list index out of range

我尝试不从技术上定义to_words函数进行实验,例如避免循环,将i手动更改为0,1,2等,并按照函数的步骤进行操作;这很好。

为什么在使用函数(和循环)时会遇到此错误?

拉胡尔KP

更改while i <= len(list)while i < len(list)

列表索引从0so开始i <= len(list)将使索引等于,len(list)因此将导致索引错误。

1。列表支持循环访问,而不是使用文件循环更好,而不是使用文件循环list喜欢

for elem in list_:
    # Do your operation here

2。不要list用作变量名。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python 索引错误超出范围

来自分类Dev

Python字典索引错误:列表索引超出范围

来自分类Dev

索引错误:在“for i in range(len(x)):”中列出超出范围的索引

来自分类Dev

移动时列出索引超出范围

来自分类Dev

python列出索引超出范围的错误-线性搜索代码

来自分类Dev

在简单的 python for 循环中列出索引超出范围错误

来自分类Dev

字符串索引超出范围-索引错误

来自分类Dev

索引错误:字符串索引超出范围

来自分类Dev

索引错误,表示索引超出范围

来自分类Dev

列出索引超出范围,但我重置了索引(Python)

来自分类Dev

列出索引错误Python

来自分类Dev

Python-索引错误:字符串索引超出范围

来自分类Dev

Python 排序和二分搜索索引错误:列表索引超出范围

来自分类Dev

IndexError:通过for循环列出索引超出范围的错误

来自分类Dev

代码中列出索引超出范围错误

来自分类Dev

Python:索引错误

来自分类Dev

在python中排序时列出索引超出范围

来自分类Dev

IndexError:在python中列出索引超出范围

来自分类Dev

IndexError:在python列表中列出索引超出范围

来自分类Dev

Python - 在 if 语句中列出超出范围的索引

来自分类Dev

Python:在while/for循环中列出超出范围的索引

来自分类Dev

索引超出范围

来自分类Dev

索引超出范围

来自分类Dev

索引超出范围,错误

来自分类Dev

IndexError:使用glob(),rsplit()列出索引超出范围

来自分类Dev

IndexError:使用glob(),rsplit()列出索引超出范围

来自分类Dev

IndexError:使用glob(),rsplit()列出索引超出范围

来自分类Dev

通过数组列出索引超出范围

来自分类Dev

IndexError:检查矩阵内容时列出索引超出范围

Related 相关文章

热门标签

归档