Python –リストが回文であるかどうかをテストします
リストが回文であるかどうかをテストする必要がある場合は、文字列を反転して元の文字列と等しいかどうかをチェックするメソッドが定義されます。結果に基づいて、関連するメッセージがコンソールに表示されます。リスト内包表記と「結合」方法が使用されます。
例
以下は同じもののデモンストレーションです
def check_palindrome_list(my_str): if my_str == my_str[::-1]: print("The list is a palindrome") else: print("The list isn't a palindrome") my_list = [77, 1, 56, 65, 1, 77] print("The list is :") print(my_list) my_list = ' '.join([str(elem) for elem in my_list]) check_palindrome_list(my_list)
出力
The list is : [77, 1, 56, 65, 1, 77] The list is a palindrome
説明
-
文字列をパラメータとして受け取る「check_palindrome_list」という名前のメソッドが定義されています。
-
文字列が逆になり、元の文字列と比較されます。
-
結果に基づいて、関連するメッセージがコンソールに表示されます。
-
メソッドの外部では、リストが定義され、コンソールに表示されます。
-
これが繰り返され、「join」メソッドを使用して要素が結合され、文字列に変換されます。
-
このメソッドは、必要なパラメーターを渡すことによって呼び出されます。
-
出力はコンソールに表示されます。
-
Python-cmp()メソッド
cmp()は、2つの整数を比較するPython標準ライブラリの一部です。比較の結果は、最初の整数が2番目よりも小さい場合は-1、最初の整数が2番目よりも大きい場合は1になります。両方が等しい場合、cmp()の結果はゼロです。 以下の例は、cmp()メソッドの使用を示すさまざまなシナリオを示しています。 例 def cmp(x, y): return (x > y) - (x < y) #x>y x = 5 y = 3 print("The cmp value for x>y is : ",cmp(x, y),"\
-
Pythonの回文リンクリスト
リンクリストがあるとします。リスト要素がアパリンドロームを形成しているかどうかを確認する必要があります。したがって、リスト要素が[1,2,3,2,1]のような場合、これは回文です。 これを解決するには、次の手順に従います- 高速:=ヘッド、低速:=ヘッド、回転:=なし、フラグ:=1 ヘッドが空の場合は、trueを返します 高速で次の高速が利用可能です next of fastが使用可能な場合は、フラグ:=0を設定し、ループを解除します fast:=next of the next of fast temp:=遅い、遅い:=次の遅い 次のtemp: