2

2 つの異なる文字列の文字数に対応する 2 つの辞書があります。文字の頻度に関係なく、同じ文字で構成されているかどうかを確認したい。


たとえば、2 つの文字列がcaarsあり、racs それらは同じ文字で構成されているとします。a,c,r,s


私は、cmp2 つの辞書を比較する方法を知っています。これは、両方のキーと値のペアも比較します。しかし、それらの値やカウントを比較したくありません。


念のため、なぜ両方の文字列に dict があるのか​​と尋ねるかもしれません。まあ、問題の他の部分でそれらが必要です。では、それらを使用してみませんか。


Pythonでこれをすばやく行うにはどうすればよいですか?

4

1 に答える 1

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
于 2012-12-02T07:00:15.067 に答える