-1

zip()返回一个元组列表。我有一种情况,我必须压缩一些东西,然后清空zip()。如何清空或清除已压缩的物品?

4

4 回答 4

5

给它分配不同的东西:

zipped = None

或者

zipped = []

对于一个空列表。

或者,切片分配一个空列表:

zipped[:] = []

删除列表中的所有元素zipped所指。

于 2013-06-28T17:07:06.223 回答
4

只需将其分配给一个空列表

zipped = []

或者让它超出范围。你想达到什么目的?

于 2013-06-28T17:07:04.187 回答
4

如果您还希望清除对同一列表的其他引用,请使用切片分配来清空此列表,但使用相同的对象:

zipped[:] = []

请注意,在大多数情况下,这可能不是必需的,zipped = []或者zipped = None可以正常工作。

于 2013-06-28T17:08:17.103 回答
4

或使用izip代替,zip这样zipped在单次通过后就会耗尽(假设您正在将所有内容写入zippedCSV

于 2013-06-28T17:08:45.367 回答