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

pytrieモジュールを使用したPythonでのプレフィックスマッチング


この記事では、文字列のリストから一致する文字列のプレフィックスを付けるpytrieモジュールについて学習します。それを明確に理解するために例を見てみましょう。

Input:
List: ['tutorialspoint', 'tutorials', 'tutorialspython', 'python']
Prefix: 'tutorials'

Output:
['tutorialspoint', 'tutorials', 'tutorialspython']

さまざまな方法でそれを達成できます。このチュートリアルでは、pytrieモジュールを使用してそれを実現します。

pytrieから モジュールでは、 pytrie.StringTrieを使用します データ構造。 作成、挿入、検索を実行できます および削除 操作。

まず、次のコマンドでpytrieモジュールをインストールします。

pip install pytrie

目的の出力を実現するための手順を見てみましょう。

  • pytrieモジュールをインポートします。
  • リストを初期化し、プレフィックスを付けます。
  • pytrie.StringTrie()を使用してトライデータ構造を作成します。
  • リストを繰り返し処理して、トライ構造に挿入します。
  • 指定されたプレフィックスに一致する値を出力します。

# importing the module
import pytrie

# initializing the list and prefix
strings = ['tutorialspoint', 'tutorials', 'tutorialspython', 'python', 'learnpython']
prefix = 'tutorials'

# creating an trie data structure
trie = pytrie.StringTrie()

# iterating over the list and adding it to trie
for item in strings:
   trie[item] = item

# printing the matched strings
print(trie.values(prefix))

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

出力

['tutorials', 'tutorialspoint', 'tutorialspython']

結論

チュートリアルで疑問がある場合は、コメントセクションでそれらについて言及してください。


  1. PythonOpenCvモジュールを使用したヒストグラムの等化

    これは、画像のヒストグラムを使用してコントラスト調整を行う画像処理の方法です。 実際、この方法は通常、多くの画像のグローバルコントラストを増加させます。特に、画像の使用可能なデータが近いコントラスト値で表される場合、この調整により、強度をヒストグラム上でより適切に分散でき、ローカルコントラストの低い領域が可能になります。より高いコントラストを得る。 OpenCVにはこれを行う関数cv2.equalizeHist()があり、その入力は単なるグレースケール画像であり、出力はヒストグラム均等化された画像です。 この手法は、画像のヒストグラムが特定の領域に限定されている場合に適しています。強度の

  2. PythonでのCX_Freezeの使用

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