37,718
社区成员
发帖
与我相关
我的任务
分享
#coding:utf-8
import re
def isright(str,a,b,c):
pattern = re.compile(r'[abc],[abc],[abc]|[abc],[abc]|[abc]')
match = pattern.match(str)
if match:
return True
mystr = "a,a;b,a;c,b;d"
mylist = mystr.split(";")
if len(set(mylist))!= len(mylist):
ismatch=False
print("repeated")
else:
myset = set(mylist)
for item in myset:
if isright(item,'a','b','c'):
continue
else:
print(item,"dismatch")
break
期待楼下更精简的解决方案。