我有一个 for 循环,每次我在每次迭代中调用一个函数,并且该函数的返回来自类型“collections.Counter”,我希望在循环结束时 lst 将包含所有 collection.Counter
for gram in range(0, nGram):
lst[gram]=getCollection(gram)
我有一个 for 循环,每次我在每次迭代中调用一个函数,并且该函数的返回来自类型“collections.Counter”,我希望在循环结束时 lst 将包含所有 collection.Counter
for gram in range(0, nGram):
lst[gram]=getCollection(gram)
对于列表,您需要使用.append()
:
for gram in range(nGram):
lst.append(getCollection(gram))
您可以将其转换为列表理解:
lst = [getCollection(gram) for gram in range(nGram)]
您可以按照其他人的建议使用列表的 append 方法,或者在此处简单地使用列表理解
lst = [getCollection(gram) for gram in range(nGram)]
尝试附加它:
lst.append(getCollection(gram))
否则(如果gram
不是列表的有效索引),您将得到一个 IndexError,告诉您列表还没有那么多元素。