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

Python-文中の単語の可能なすべての順列を生成します


文中の単語の可能なすべての順列を生成する必要がある場合、関数が定義されます。この関数は文字列を繰り返し処理し、条件に応じて出力が表示されます。

以下は同じもののデモンストレーションです

from itertools import permutations
def calculate_permutations(my_string):

   my_list = list(my_string.split())

   permutes = permutations(my_list)

   for i in permutes:

      permute_list = list(i)

      for j in permute_list:
         print j

      print()

my_string = "hi there"
print("The string is :")
print(my_string)
print("All possible permutation are :")
calculate_permutations(my_string)

出力

The string is :
hi there
All possible permutation are :
hi there
there hi

説明

  • 必要なパッケージが環境にインポートされます。

  • 文字列をパラメータとして受け取る「calculate_permutations」という名前のメソッドが定義されています。

  • 空のスペースに基づいて分割されます。

  • これらの単語はリストに変換され、変数に格納されます。

  • 繰り返され、コンソールに表示されます。

  • メソッドの外部では、文字列が定義され、コンソールに表示されます。

  • このメソッドは、必要なパラメーターを渡すことによって呼び出されます。

  • 出力はコンソールに表示されます。


  1. 指定された文字列のすべての順列を出力するPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −文字列の可能なすべての順列を表示するために必要な文字列が与えられます。 次に、以下の実装のソリューションを見てみましょう- 例 # conversion def toString(List):    return ''.join(List) # permutations def permute(a, l, r):    if l == r:       print (toString(a))    e

  2. Pythonでセットのすべての順列を生成しますか?

    数学では、集合のすべてのメンバーをある順序または順序に並べ、集合がすでに順序付けられている場合は、その要素を並べ替える(並べ替える)ことを順列と呼びます。さまざまな手法を使用して順列を生成できます。以下はその一部です 方法1 Pythonには、itertoolsと呼ばれる順列と組み合わせ専用のモジュールが付属しています。 最初にモジュールをインポートします >>> import itertools >>> 順列関数を使用すると、順序が重要なリスト内のN個の値の順列を取得できます。たとえば、[1,2,3,4]を使用したN =2の値の選択は、次のように行われ