PYTHON:如何在检查字符串中的列表元素后从字符串中删除它们

LRA98

我得到了一个字符串(单词)列表和一个非空格字符串,我应该对它们做的是:

  1. 检查列表中的字符串是否在非空格字符串中
  2. 如果删除找到的单词
  3. 给出一个列表,其中包含按字典顺序找到的所有单词
  4. 给出找到最多的单词,如果有两个单词出现的次数相同,只需给出按字典顺序排在第一位的单词
  5. 给出一个未找到单词的元组

例子:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python:如何从列表中检查字符串中的子字符串?

Python:如何从列表中检查字符串中的子字符串?

Python:如何检查字符串元素是否在字符串中并打印未包含的字符串元素?

如何检查字符串是否包含Python中列表中的元素

如何在Python的字符串列表中的特定字符后删除子字符串

Python:如何检查字符串是否包含列表中的元素并将其带出?

如何检查字符串是否包含Python列表中的任何3个元素

检查字符串中是否存在列表元素

如何检查字符串列表中的任何字符串是否是字符串的子字符串?

检查字符串是否包含列表中的元素(字符串)

用python检查字符串是否在列表中

如何检查字符串是否包含列表中的任何元素并获取元素的值?

如何在C中检查字符串

如何在JavaScript中检查字符串格式

如何在C中检查字符串中的字符串范围?

如何检查字符串是否具有列表中的子字符串?

如何检查字符串是否包含列表中的字符串?

如何检查字符串是否是 Python 中的数字?

python如何检查字符串是否是字符串列表的元素

检查字符串列表的所有元素是否在字符串中的最快方法

更智能的方式来检查字符串是否包含列表中的元素-Python

如何在Python系列中删除字符串元素?

如何在Rust中检查字符串是否包含子字符串?

如何在JavaScript中检查字符串是否包含子字符串?

如何在Ruby中检查字符串是否包含子字符串

如何在Kotlin中检查字符串是否包含子字符串?

如何在Delphi中检查字符串是否包含子字符串?

检查字符串中的字符

检查字符串中的字符