fork download
  1. import itertools
  2. isolated_filenames = ['gdg36dhd3d_0.wav','gdg36dhd3d_1.wav','gdg36dhd3d_2.wav','344fikuo4q_0.wav','344fikuo4q_1.wav']
  3. l = [(x.rsplit('_')[0], x.rsplit('_')[-1][:-4]) for x in isolated_filenames]
  4. number_isolated_events = []
  5. for k, g in itertools.groupby(l, key=lambda x: x[0]):
  6. number_isolated_events.append(tuple([k, len(list(g))])) # if you need to count group items
  7. #number_isolated_events.append(tuple([k, sum(int(z[1]) for z in g)])) # if you need to sum numeric suffixes
  8.  
  9. print(number_isolated_events)
Success #stdin #stdout 0.02s 9136KB
stdin
Standard input is empty
stdout
[('gdg36dhd3d', 3), ('344fikuo4q', 2)]