-
二重リンクリストを作成して表示するPythonプログラム
二重リンクリストの要素を作成して表示する必要がある場合は、「ノード」クラスを作成する必要があります。このクラスには、ノードに存在するデータ、リンクリストの次のノードへのアクセス、およびリンクリストの前のノードへのアクセスの3つの属性があります。 以下は同じのデモンストレーションです- 例 class Node: def __init__(self, my_data): self.prev = None self.data = my_data
-
二重リンクリストの先頭から新しいノードを削除するPythonプログラム
二重リンクリストの先頭からノードを削除する必要がある場合は、「Node」クラスを作成する必要があります。このクラスには、ノードに存在するデータ、リンクリストの次のノードへのアクセス、およびリンクリストの前のノードへのアクセスの3つの属性があります。 以下は同じのデモンストレーションです- 例 class Node: def __init__(self, my_data): self.prev = None self.data = my_data  
-
二重リンクリストの最後から新しいノードを削除するPythonプログラム
二重リンクリストの最後からノードを削除する必要がある場合は、「Node」クラスを作成する必要があります。このクラスには、ノードに存在するデータ、リンクリストの次のノードへのアクセス、およびリンクリストの前のノードへのアクセスの3つの属性があります。 以下は同じのデモンストレーションです- 例 class Node: def __init__(self, my_data): self.prev = None self.data = my_data  
-
二重リンクリストの中央から新しいノードを削除するPythonプログラム
二重リンクリストの途中からノードを削除する必要がある場合は、「Node」クラスを作成する必要があります。このクラスには、ノードに存在するデータ、リンクリストの次のノードへのアクセス、およびリンクリストの前のノードへのアクセスの3つの属性があります。 初期化関数を持つ別のクラスを作成する必要があり、ノードのヘッドはこの内部で「なし」に初期化されます。 リンクリストにノードを追加したり、ノードを表示したり、二重リンクリストの最後からノードを削除したりするために、ユーザーは複数のメソッドを定義します。 二重リンクリストでは、ノードにポインタがあります。現在のノードには、前のノードだけでなく次の
-
二重にリンクされたリストから最大値と最小値のノードを見つけるPythonプログラム
二重にリンクされたリストから最大値と最小値を見つける必要がある場合は、「ノード」クラスを作成する必要があります。このクラスには、ノードに存在するデータ、リンクリストの次のノードへのアクセス、およびリンクリストの前のノードへのアクセスの3つの属性があります。 以下は同じのデモンストレーションです- 例 class Node: def __init__(self, my_data): self.prev = None self.data = my_data &
-
二重リンクリストの先頭に新しいノードを挿入するPythonプログラム
二重リンクリストの先頭に新しいノードを挿入する必要がある場合は、「Node」クラスを作成する必要があります。このクラスには、ノードに存在するデータ、リンクリストの次のノードへのアクセス、およびリンクリストの前のノードへのアクセスの3つの属性があります。 以下は同じのデモンストレーションです- 例 class Node: def __init__(self, my_data): self.prev = None self.data = my_data &nb
-
二重リンクリストの最後に新しいノードを挿入するPythonプログラム
二重リンクリストの最後に新しいノードを挿入する必要がある場合は、「Node」クラスを作成する必要があります。このクラスには、ノードに存在するデータ、リンクリストの次のノードへのアクセス、およびリンクリストの前のノードへのアクセスの3つの属性があります。 以下は同じのデモンストレーションです- 例 class Node: def __init__(self, my_data): self.prev = None self.data = my_data &nb
-
二重リンクリストの中央に新しいノードを挿入するPythonプログラム
二重リンクリストの途中に新しいノードを挿入する必要がある場合は、「Node」クラスを作成する必要があります。このクラスには、ノードに存在するデータ、リンクリストの次のノードへのアクセス、およびリンクリストの前のノードへのアクセスの3つの属性があります。 以下は同じのデモンストレーションです- 例 class Node: def __init__(self, my_data): self.previous = None self.data = my_data
-
二重リンクリストから重複要素を削除するPythonプログラム
二重リンクリスト内の重複要素を削除する必要がある場合は、「ノード」クラスを作成する必要があります。このクラスには、ノードに存在するデータ、リンクリストの次のノードへのアクセス、およびリンクリストの前のノードへのアクセスの3つの属性があります。 以下は同じのデモンストレーションです- 例 class Node: def __init__(self, my_data): self.previous = None self.data = my_data &nbs
-
Nノードで二重リンクリストをローテーションするPythonプログラム
二重にリンクされたリストを特定の数のノードでローテーションする必要がある場合は、「ノード」クラスを作成する必要があります。このクラスには、ノードに存在するデータ、リンクリストの次のノードへのアクセス、およびリンクリストの前のノードへのアクセスの3つの属性があります。 以下は同じのデモンストレーションです- 例 class Node: def __init__(self, my_data): self.previous = None self.data = my_data
-
二重リンクリスト内の要素を検索するPythonプログラム
二重リンクリストで要素を検索する必要がある場合は、「ノード」クラスを作成する必要があります。このクラスには、ノードに存在するデータ、リンクリストの次のノードへのアクセス、およびリンクリストの前のノードへのアクセスの3つの属性があります。 初期化関数を持つ別のクラスを作成する必要があり、ノードのヘッドはこの内部で「なし」に初期化されます。 リンクリストにノードを追加し、ノードを表示し、リンクリスト内の特定のノードを検索するために、ユーザーは複数のメソッドを定義します。 二重リンクリストでは、ノードにポインタがあります。現在のノードには、前のノードだけでなく次のノードへのポインタがあります。
-
単位行列を印刷するPythonプログラム
単位行列を印刷する必要がある場合は、ネストされたループを使用できます。 以下は同じのデモンストレーションです- 例 n = 4 print("The value of n has been initialized to " +str(n)) for i in range(0,n): for j in range(0,n): if(i==j): print("1",sep=" ",end="
-
タプルのリストを2番目の項目でソートするPythonプログラム
2番目の項目に基づいてタプルのリストを並べ替える必要がある場合は、ラムダ関数と「sorted」メソッドを使用できます。 リストを使用して、異種の値(つまり、整数、浮動小数点、文字列などの任意のデータ型のデータ)を格納できます。タプルのリストには、基本的にリストで囲まれたタプルが含まれています。 匿名関数は、名前なしで定義される関数です。 一般に、Pythonの関数は「def」キーワードを使用して定義されますが、無名関数は「lambda」キーワードを使用して定義されます。単一の式を取りますが、任意の数の引数を取ることができます。式を使用して、その結果を返します。 「sorted」メソッド
-
Python-タプルの非Max-Min要素に特定の値を割り当てます
タプル内の非max-min要素に特定の値を割り当てる必要がある場合は、「max」メソッド、「min」メソッド、「tuple」メソッド、およびループを使用できます。 「max」メソッドは、イテラブル内のすべての要素の中で最大値を返します。 「min」メソッドは、イテラブル内のすべての要素の中で最小値を返します。 「タプル」メソッドは、指定された値/反復可能オブジェクトをタプルタイプに変換します。 以下は同じのデモンストレーションです- 例 my_tuple = (25, 56, 78, 91, 23, 11, 0, 99, 32, 10) print("The tuple is
-
ボトムアップアプローチによる動的計画法を使用して最長の共通部分文字列を見つけるPythonプログラム
ボトムアップアプローチによる動的計画法を使用して最長の共通部分文字列を見つける必要がある場合は、より小さな問題の解を計算するメソッドを定義できます。これらの小さな問題の結果は、何度も計算する必要はありません。代わりに、必要なときにアクセスできます。これは、手元にあるより大きな問題の解決策を開発することにつながります。 以下は同じのデモンストレーションです- 例 def compute_lcw(string_1, string_2): val = [[-1]*(len(string_2) + 1) for _ in range(len(string_1) + 1)]
-
数値が正、負、または0であるかどうかを確認するPythonプログラム
数値が正、負、または0であるかどうかを確認する必要がある場合は、単純な「if」条件を使用できます。 以下は同じのデモンストレーションです- 例 my_num = 58 if my_num >= 0: if my_num == 0: print("The number is equal to zero") else: print("It is a positive number") else: &nb
-
両方の文字列に存在する文字を表示するPythonプログラム
2つの文字列に共通する文字を表示する必要がある場合は、「set」メソッドを使用できます。 Pythonには、「セット」と呼ばれるデータ型が付属しています。この「セット」には、一意の要素のみが含まれています。 このセットは、共通部分、差、和集合、対称差などの操作を実行するのに役立ちます。 以下は同じのデモンストレーションです- 例 string_1 = 'hey' string_2 = 'jane' print("The first string is :") print(string_1) print("The second
-
タプル内のオブジェクトを編集するPythonプログラム
タプル内のオブジェクトを編集する必要がある場合は、単純なインデックス付けを使用できます。 リストを使用して、異種の値(つまり、整数、浮動小数点、文字列などの任意のデータ型のデータ)を格納できます。 以下は同じのデモンストレーションです- 例 my_tuple = (45, 67, [35, 66, 74], 89, 100) print("The tuple is : ") print(my_tuple) my_tuple[2][1] = 63 print("The tuple after changes is : ") print(my_tuple
-
Python | 2番目のリストを使用して最初のリストの値を並べ替えます
2番目のリストを使用して最初のリストの値を並べ替える必要がある場合は、「sorted」メソッドと「zip」メソッドが使用されます。 リストを使用して、異種の値(つまり、整数、浮動小数点、文字列などの任意のデータ型のデータ)を格納できます。 「sorted」メソッドは、リストの要素を並べ替えるために使用されます。 zipメソッドは反復可能オブジェクトを取得し、それらをタプルに集約して、結果として返します。 以下は同じのデモンストレーションです- 例 def list_sort(my_list_1, my_list_2): zipped_list_pairs =
-
Python |リストから空のタプルを削除します
タプルのリストから空のタプルを削除する必要がある場合は、単純なループを使用できます。 リストを使用して、異種の値(つまり、整数、浮動小数点、文字列などの任意のデータ型のデータ)を格納できます。 タプルのリストには、基本的にリストで囲まれたタプルが含まれています。 以下は同じのデモンストレーションです- 例 def remove_empty(my_tuple): my_tuple = [t for t in my_tuple if t] return my_tuple my_tuple = [(), (), (''), (