string1 = "aadsfytggfbbhieenoohghgsfdetsuhbdfvd"
sortedstring = "".join(sorted(string1))
string2 = "dfgthhdqqaaiirrthhnnoogsfdet"
sortedstring1 = "".join(sorted(string2))
uniqueString = {}
for i in sortedstring:
if i in uniqueString:
uniqueString[i]+= 1
else:
uniqueString[i] = 1
print uniqueString
uniqueString1 = {}
for i in sortedstring1:
if i in uniqueString1:
uniqueString1[i]+= 1
else:
uniqueString1[i] = 1
print uniqueString1
它给了我这个输出:
{'a': 2, 'b': 3, 'e': 3, 'd': 4, 'g': 4, 'f': 4, 'i': 1, 'h': 4, 'o': 2, 'n': 1, 's': 3, 'u': 1, 't': 2, 'v': 1, 'y': 1}
{'a': 2, 'e': 1, 'd': 3, 'g': 2, 'f': 2, 'i': 2, 'h': 4, 'o': 2, 'n': 2, 'q': 2, 's': 1, 'r': 2, 't': 3}
这里我需要如果uniqueString
中的'a'(这里是2)的值等于uniqueString1
中的'a'(这里是2)的值,它应该返回True或者False。你知道吗
我需要验证string1中重复x次的字符是否在string1中,如果相同的字符在string2中重复x次,它应该返回True
否则False
。你知道吗
您所做的已经在python中实现:^{} :
为了比较它们是否相等,可以通过以下方法进行:
或者,如果您想要一个包含
counter1
中每个元素的所有检查的字典,只需使用dict理解:它只比较第一个计数器中包含的所有字符,但可以轻松扩展为包含两个计数器:
相关问题 更多 >
编程相关推荐