¿Una receta para agrupar / agregar datos?
Tengo algunos datos almacenados en una lista que me gustaría agrupar en función de un valor.
Por ejemplo, si mis datos son
data = [(1, 'a'), (2, 'x'), (1, 'b')]
y quiero agruparlo por el primer valor en cada tupla para obtener
result = [(1, 'ab'), (2, 'x')]
¿Cómo lo haría?
Más en general, ¿cuál es la forma recomendada de agrupar datos en Python? ¿Hay alguna receta que pueda ayudarme?