我得到了一个字符串(单词)列表和一个非空格字符串,我应该对它们做的是:
例子:
list=['cat','dog','mouse']
string='mousecatmousemousecatcat'
答案应该是:
(['mouse','cat'],'cat')
并且列表必须成为 ['dog']
例子:
list=['ala','cena','elica','nave','luce','lana','vela']
string='lucenavelanavelanaveelica'
答案应该是:
(['luce','nave','lana','vela','elica'],'nave')
列表变成 ['ala','cena']
我现在在这一点上:
def 函数(列表,文本):
conto=0
val=''
presenti=list(filter(lambda x: x in testo, lista))
non_presenti= (set(lista)-set(presenti))
if non_presenti >0:
return tuple(non_presenti)
else:
return list(non_presenti)
#tuple(filter(lambda x: x not in testo, lista))
for i in range(1,len(lista)):
a=testo.count(lista[i-1])
if conto <= a:
conto=a
val=lista[i-1]
print(type(presenti), type(val), type(non_presenti))
return presenti, val,non_presenti
这是最终代码,如果我没有正确解释自己,我很抱歉,我还是这个论坛的新手......:
def es3(列表,文本):
dizionario_iniziale={}
a=0
b=0
c=0
ripetute=0
while a !=len(testo):
a= b + len(lista[c])
if testo[b:a]== lista[c]:
b=a
dizionario_iniziale[lista[c]]= dizionario_iniziale.get(lista[c],0)+1
c=0
else:
c +=1
for i in dizionario_iniziale:
if ripetute < dizionario_iniziale[i]:
ripetute= dizionario_iniziale[i]
parola=i
meno_ripetuta=i
elif ripetute==dizionario_iniziale[i]:
if parola<i:
meno_ripetuta=parola
else:
meno_ripetuta=i
chiavi=dizionario_iniziale.keys()
for i in chiavi:
lista.remove(i)
return list(dizionario_iniziale.keys()), meno_ripetuta
list1=['cat','dog','mouse']
string='mousecatmousemousecatcat'
def some_func(input_list, string):
occurance_list = []
most_counted = ""
num = 0
for i in input_list:
if string.count(i) > num:
most_counted = i
num = string.count(i)
if string.count(i) > 0:
occurance_list.append(i)
not_occured = list(set(input_list) - set(occurance_list))
return occurance_list, most_counted, not_occured
print(some_func(list1, string))
list2=['ala','cena','elica','nave','luce','lana','vela']
string='lucenavelanavelanaveelica'
print(some_func(list2, string))
输出:
>>>(['cat', 'mouse'], 'cat', ['dog'])
>>>(['cena', 'elica', 'nave', 'luce', 'lana', 'vela'], 'nave', ['ala'])
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句