跳过Python iterable中的第一个元素

时间:2016-02-25 18:50:59

标签: python python-3.x iterator

我从SQL查询返回了大量数据,然后使用itertools.groupby()分解成组

我需要跳过每个组的第一个元素,然后处理其余组。在组上调用next()会这样做吗?我不太熟悉以这种方式使用的迭代器。

for group in itertools.groupby(...):
    group.next()
    for val in group...

1 个答案:

答案 0 :(得分:2)

理论是合理的,但是你写的代码不起作用,因为(a)groupby返回(key, iterator_over_group)对的可迭代,而不是直接返回组,以及(b){{1在Python 3中,方法已重命名为next(无论如何你应该使用next函数)。编写代码的正确方法是:

__next__