Python
 Computer >> コンピューター >  >> プログラミング >> Python

collections.Counter()を使用したPythonでのアナグラムチェック


2つの文字列が同じ文字であるが、順序が異なる場合、それらはアナグラムと呼ばれます。たとえば、スポットとポストは、同じ文字が異なる単語を形成しているため、アナグラムです。この記事では、2つの文字列が互いにアナグラムであるかどうかを確認する方法を説明します。

このために、コレクションと呼ばれるPythonモジュールを使用します。これは、list、dict、set、tupleなどのデータのコレクションを格納するために使用されます。これらは組み込みコレクションの例です。関数counter() 要素がコレクションに存在する回数を単純にカウントし、その結果を要素とそのカウントを示すディクショナリとして返します。したがって、2つの文字列に存在する各文字の数が一致する場合、それらはアナグラムと見なされます。

from collections import Counter
StringA = 'top spot'
StringB = 'pot post'
# Print the elements as adictionary
print Counter(StringA)
print Counter(StringB)
# Compare the dictionaries
if Counter(StringA)== Counter(StringB):
print 'StringA and StringB are Anagrams'

出力

上記のコードを実行すると、次の結果が得られます-

Counter({'p': 2, 't': 2, 'o': 2, 's': 1, ' ': 1})
Counter({'p': 2, 't': 2, 'o': 2, 's': 1, ' ': 1})
StringA and StringB are Anagrams

  1. Pythonを使用しているWhatsapp?

    このセクションでは、Whatsappチャットボットを作成しますが、TwitterやFacebook用の他のいくつかのチャットボットとは異なり、whatsappのポリシーのため、whatsappチャットボットはプラットフォーム上で直接実行されません。 しかし、Pythonの非常にスマートなパッケージであるseleniumを使用して、開発者がブラウザのアクティビティを自動化できるようにする方法があります。これにより、ブラウザからwhatsapp-webを利用できます。 要件 物事を成し遂げるためには、3つの基本的なことが必要です。セレン。 ターミナルで以下のコマンドを実行するだけで、pipを

  2. PythonでのCX_Freezeの使用

    時々私たちは非常にエキサイティングな何か違うものを作りたいと感じます、そして人間の性質によれば、私たちはいつもそれを共有するのが大好きです。 Pythonもそれらの願いを満たします。 Pythonを使用して、Pythonプログラムを友人と共有したい場合は、それを行うことができます。必要なのは、マシンのプログラムで使用されるすべてのモジュールに同じバージョンのPythonをインストールすることだけです。 まず、 pip install CX_Frezzeを使用してCX_Freezeモジュールをインストールする必要があります コマンドプロンプトのコマンド。 最初のステップは、この割り当て、