Operações e contagem de tuplas do Python

Eu tenho a seguinte tupla.Eu quero construir uma string que produz como indicado na saída.Eu quero contar todos os elementos correspondentes a 'a' ou seja, quantos k1 ocorreram wrt 'a' e assim por diante.Qual é a maneira mais fácil de faça isso

a=[('a','k1'),('b','k2'),('a','k2'),('a','k1'),('b','k2'),('a','k1'),('b','k2'),('c','k3'),('c','k4')]

A saída deve estar em uma saída de string = ""

 a k1  3
 a k2  1
 b k1  1
 b k2  3
 c k3  1
 c k4  1

questionAnswers(2)

yourAnswerToTheQuestion