from itertools import izip_longest
groups_of_six = izip_longest(*[iter(my_list_of_tuples)]*6)
for a_group in groups_of_six:
do_some_processing_on(a_group)
thats my favorite way to do this :P
and since its a generator you are not looping over and over ...