Por ejemplo tengo la siguiente lista de tuplas
Código
Y quiero obtener la siguiente:
x = [('El', 'auto'), ('el', 'auto'), ('un', 'auto'), ('algun', 'auto'), ('Los', 'camiones'), ('UN', 'auto')]
Código
En lugar de "el" podria estar cualquiera de los determinantes usados anteriormente.
y = [('el', 'auto'), ('Los', 'camiones')]
He implementado el siguiente codigo pero es muy ineficiente, basicamente busca todas las ocurrencias para quedarse con una sola.
Código
nombres = [('El', 'auto'), ('el', 'auto'), ('un', 'auto'), ('El', 'camion')] pares = [] palabras = list(set(x[1] for x in nombres)) for i in range(0, len(palabras)): j = [det[0] for det in nombres if det[1] == palabras[i]] pares = pares + [(j[0], palabras[i])] print(pares)