我从SQL查询返回了大量数据,然后使用itertools.groupby()分解成组
我需要跳过每个组的第一个元素,然后处理其余组。在组上调用next()会这样做吗?我不太熟悉以这种方式使用的迭代器。
for group in itertools.groupby(...):
group.next()
for val in group...
答案 0 :(得分:2)
理论是合理的,但是你写的代码不起作用,因为(a)groupby
返回(key, iterator_over_group)
对的可迭代,而不是直接返回组,以及(b){{1在Python 3中,方法已重命名为next
(无论如何你应该使用next
函数)。编写代码的正确方法是:
__next__