Python - 字符串和元组比较

时间:2017-12-05 15:48:42

标签: python string tuples

如何比较字符串和元组,如果字符串有重复的字母则引发错误,例如('PTMP',('P','T','M'))会说raise ValueError(...)但是如果元组有额外的P,就像{{1}答案是有效的吗?

('P','T','M','P')

2 个答案:

答案 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