用户输入一个字符串列表,将列表元素中出现三次以上字符的元素删除,输出删除后的新列表。

 

可用collections里Counter函数来计数并判断。

from collections import Counter
lst=eval(input('please input a string list:'))
l=[]
for s in lst:
    c=Counter(s)
    for k,v in c.items():
        if v>=3:
            lst.remove(s)    
print(lst)

遍历输出即可

l=[]
l=input()
c=input()
l1=[]
s=""
cnt=0
for i in l:
    if i>='a' and i<='z':
        s+=i
        if c==i:
            cnt+=1
    elif i==',' or i==']':
        if cnt<3:
            l1.append(s)
        cnt=0
        s=" "
    else:
        continue
print(l1)
#['aaabv','a']