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

时间:2012-12-02 06:56:13

标签: python

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


说,我有两个字符串caarsracs 它们由相同的字符a,c,r,s

组成

我知道cmp方法来比较两个字典,它们也比较了两个键值对。但我不想比较他们的价值观或数量。


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


我怎样才能在python中快速完成这个?

1 个答案:

答案 0 :(得分:7)

您想使用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