如何创建集合列表。计数器?

时间:2013-03-18 17:39:48

标签: python python-2.7

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

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

3 个答案:

答案 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,告诉您列表中没有那么多元素。