import os, itertools
test = ['abc_1_2', 'abc_2_2', 'hij_1_1', 'xyz_1_2', 'xyz_2_2']
[list(g) for _, g in itertools.groupby(test, lambda x: x.split('_')[0])]
Как сгруппировать похожие элементы в списке?