分组

import itertools
for key,group in itertools.groupby('aabbbcmmaaaa'):
   print key,list(group)
返回:
a ['a', 'a']
b ['b', 'b', 'b']
c ['c']
m ['m', 'm']
a ['a', 'a', 'a', 'a']

#忽略大小写:
for key,group in itertools.groupby('AAbbbcMmaaAa',lambda x:x.upper()):
  print key,list(group)
返回:
A ['A', 'A']
B ['b', 'b', 'b']
C ['c']
M ['M', 'm']
A ['a', 'a', 'A', 'a']
原文地址:https://www.cnblogs.com/dreamer-fish/p/5133651.html