请问如何用函数实现下列操作

list1 = ['aa','bb','cc','dd']。当输入的字符串中包含list1中的一个或多个元素时,返回字符串中的这些元素的个数,并将其替换为'xx'?

def f(l, s):
    if s in list1:
        num = list1.count(s)
        for i in range(len(list1)):
            if list1[i]==s:
                list1[i] = 'xx'
        return num
list1 = ['aa','bb','cc','dd']
s = input()
res = f(list1, s)
print(res, list1)

img