我有一个for循环,每次在每次迭代中调用一个函数,并且该函数的返回来自类型" collections.Counter",我希望在循环结束时,lst将包含所有collection.Counter
for gram in range(0, nGram):
lst[gram]=getCollection(gram)
答案 0 :(得分:3)
对于列表,您需要使用.append()
:
for gram in range(nGram):
lst.append(getCollection(gram))
您可以将其转换为列表理解:
lst = [getCollection(gram) for gram in range(nGram)]
答案 1 :(得分:2)
您可以像其他人建议的那样使用列表的追加方法,或者只使用列表推导这里
lst = [getCollection(gram) for gram in range(nGram)]
答案 2 :(得分:1)
尝试追加:
lst.append(getCollection(gram))
否则(如果gram
不是列表的有效索引),您将得到一个IndexError,告诉您列表中没有那么多元素。