使用集合在Python中检查字谜。计数器()

编写一个函数来检查两个给定的字符串是否是彼此的字谜。一个字符串的字谜是另一个包含相同字符的字符串,只有字符的顺序可以不同。例如,“abcd”和“dabc”是彼此的字谜。

null

例如:

Input : str1 = “abcd”, str2 = “dabc”
Output : True

Input : str1 = “abcf”, str2 = “kabc”
Output : False

此问题已有解决方案,请参考 检查两个字符串是否是彼此的字谜 链接。我们将在python中使用 收藏。计数器()模块 .

# Python code to check if two strings are
# anagram
from collections import Counter
def anagram(input1, input2):
# Counter() returns a dictionary data
# structure which contains characters
# of input as key and their frequencies
# as it's corresponding value
return Counter(input1) = = Counter(input2)
# Driver function
if __name__ = = "__main__" :
input1 = 'abcd'
input2 = 'dcab'
print anagram(input1, input2)


输出:

True

python中字典比较是如何工作的? 如果我们在python中有两个字典数据结构dict1={‘a’:2,’b’:3,’c’:1}和dict2={‘b’:3,’c’:1,’a’:2},我们将它们进行如下比较: dict1=dict2 然后就会有结果 符合事实的 .在python中,普通字典数据结构不遵循任何键的顺序,当我们比较两个字典时,它会按顺序比较三个检查 键的数量(如果不匹配,则dict不相等) , 密钥名称(如果不匹配,则不相等) 每个键的值(它们也必须是“==”) .

本文由 沙申克·米什拉(古卢) .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。

如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享