1

我有一个 for 循环,每次我在每次迭代中调用一个函数,并且该函数的返回来自类型“collections.Counter”,我希望在循环结束时 lst 将包含所有 collection.Counter

for gram in range(0, nGram):
   lst[gram]=getCollection(gram)
4

3 回答 3

3

对于列表,您需要使用.append()

for gram in range(nGram):
   lst.append(getCollection(gram))

您可以将其转换为列表理解:

lst = [getCollection(gram) for gram in range(nGram)]
于 2013-03-18T17:42:13.667 回答
2

您可以按照其他人的建议使用列表的 append 方法,或者在此处简单地使用列表理解

lst = [getCollection(gram) for gram in range(nGram)]
于 2013-03-18T17:43:13.123 回答
1

尝试附加它:

lst.append(getCollection(gram))

否则(如果gram不是列表的有效索引),您将得到一个 IndexError,告诉您列表还没有那么多元素。

于 2013-03-18T17:41:49.117 回答