¿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?

Respuestas a la pregunta(4)

Su respuesta a la pregunta