编写一个函数来检查两个给定的字符串是否是彼此的字谜。一个字符串的字谜是另一个包含相同字符的字符串,只有字符的顺序可以不同。例如,“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