Si de la lista1 me piden que cree un diccionario
{'a':[1,2], 'b':[1,2]}
lista1=[('a',1),('a',2),('b',1),('b',2)]
dic={}
for tupla in lista1:
dic[tupla[0]]=[tupla[1],tupla[1]]
print(dic)
pero no me aparece el 2.
Luego hice de esta forma, que llegué al resultado, pero ingresando a mano las 'a','b'. no se cómo hacerlo automático
l=[('a',1),('b',1),('a',2)]
l1=['a','b']
la=[]
lb=[]
for i in l:
if i[0]=='a':
la.append(i[1])
elif i[0]=='b':
lb.append(i[1])
l3=[la]+lb
d=zip(l1,l3)
f=dict(d)
print(f)