Skip to main content
 首页 » 编程设计

python之检查两个字符串是否包含相同的字符,不考虑它们的频率

2025年05月04日23telwanggs

我有两个字典对应两个不同字符串的字符数。我想检查它们是否由相同的字符组成,不管字符的频率如何。


比如说,我有两个字符串 caars 和 racs 它们由相同的字符组成 a,c,r,s


我知道 cmp 方法可以比较两个字典,它也会比较两个键值对。但我不想比较它们的值或计数。


为了以防万一,您可能会问,为什么我对两个字符串都有字典。好吧,在问题的其他部分我确实需要它们。那么,为什么不使用它们。


如何在 python 中快速完成此操作?

请您参考如下方法:

您想使用 set .

In [32]: str1 = 'caars' 
 
In [33]: str2 = 'rats' 
 
In [34]: set(str1) == set(str2) 
Out[34]: False 
 
In [35]: str3 = 'racs' 
 
In [36]: set(str1) == set(str3) 
Out[36]: True