如何比较字符串和元组,如果字符串有重复的字母则引发错误,例如('PTMP',('P','T','M'))
会说raise ValueError(...)
但是如果元组有额外的P,就像{{1}答案是有效的吗?
('P','T','M','P')
答案 0 :(得分:0)
如果字符在字符串和元组中的顺序相同,那么这对你有用:
if (len(x) == len(y) and all(x[i] == y[i] for i in range(len(x)))):
raise ValueError()
else:
# Be happy
答案 1 :(得分:0)
如果您要查找的是字符串没有比元组更多的任何特定字母,您可以使用Counter
减法
from collection import Counter
def can_be_built(s, tup):
if Counter(s) - Counter(tup):
# The string does not use letters the tuple doesn't have
return True
else:
return False