import numpy as np
lemario= np.loadtxt("lemario-20101017.txt", dtype=str)
p= []
listafinal=[]
d=0
palabra= input("Inserte las letras conocidas separadas por guiones bajos: ")
palabra=palabra.lower().replace("á","a").replace("é","e").replace("í","i").replace("ó","o").replace("ú","u")
n=list(palabra)
longitud= len(n)
conjuntopotencia=input("Ingrese el conjunto de letras en el que se encuentran las letras que faltan: ")
k=list(conjuntopotencia)
print (n)
guiones=[]
letras=[]
r=[]
numero=0
a=-1
s=0
for y in n:
if y=="_":
a=a+1
guiones.append(a)
else:
a=a+1
letras.append(a)
#print(guiones)
#print(letras)
for x in lemario:
acentos = (x.replace("á", "a").replace("é", "e"). replace("í", "i"). replace("ó", "o"). replace("ú", "u"))
cond = True
if len(x) != longitud:
cond = False
continue
for z in letras:
if n[z]!=acentos[z]:
cond= False
if cond== True:
p.append(acentos)
for posible in p:
indicador= True
for c in guiones:
if posible[c] not in k:
indicador= False
if indicador == True:
listafinal.append(posible)
for probable in listafinal:
f=list(probable)
señal= True
for carcater in probable:
numero=k.count(k[d])
cifra=f.count(k[d])
d=d+1
if cifra > numero:
señal= False
if d > len(k)-1:
d=0
if señal == True:
r.append(probable)
print ("p es:", p)
print ("k es:", k)
print(" ")
print("listafinal:", listafinal)
print ("r es:", r)
En listafinal se agregan las palabras que tienen las letras sin importar cuantas veces las tengan. En "r" quiero eliminarlas. Gracias!!