我想知道如何减少如下的元组列表:
[('a','b'),('b','a'),('c','d')]
到以下:
[('a','b'),('c','d')]
并且还计算元素重复的次数并返回将计数与元组相关联的列表。在此示例中,该列表将是 [2, 1]
谢谢!
我试过了:
l = [('a','b'),('c','d')]
counts_from_list = [len(list(group)) for group in itertools.groupby(my_list)]
zip(set(l), counts_from_list)