如何创建collections.Counter的列表?
我有一个for循环,每次在循环中调用一个函数,这个函数的返回值是“collections.Counter”类型。我希望在循环结束时,lst能够包含所有的collections.Counter。
for gram in range(0, nGram):
lst[gram]=getCollection(gram)
3 个回答
1
试着把它添加进去:
lst.append(getCollection(gram))
否则,如果gram
不是列表中有效的索引,你就会遇到一个索引错误(IndexError),这会告诉你列表里没有那么多元素——还没有。
2
你可以像其他人建议的那样,使用列表的append方法,或者在这里直接使用列表推导式。
lst = [getCollection(gram) for gram in range(nGram)]
3
对于一个 列表,你需要使用 .append()
方法来添加元素:
for gram in range(nGram):
lst.append(getCollection(gram))
你可以把这个过程变成一个列表推导式,这样写起来会更简洁:
lst = [getCollection(gram) for gram in range(nGram)]