Python

 Computer >> コンピューター >  >> プログラミング >> Python
  1. Pythonでn個のノードを持つ双方向リンクリストを作成し、逆順に表示するプログラム

    双方向リンクリスト(二重連結リスト)を作成し、その要素を逆順に表示したい場合、まず「Node」クラスを定義する必要があります。このクラスには3つの属性を持たせます。ノードに格納するデータ、リスト内の次のノードへの参照(next)、そして前のノードへの参照(previous)です。次に、初期化用のコンストラクタを持つもう1つのクラスを作成します。このクラスの内部では、リストの先頭を表すheadを「None」に初期化します。さらに、ユーザー側で複数のメソッドを定義します。具体的には、リンクリストへノードを追加するメソッド、ノードの並びを反転させるメソッド、そしてリンクリストのノードを表示するメソッ

  2. Pythonで双方向リンクリスト(Doubly Linked List)を作成・表示する方法【サンプルコード付き】

    双方向リンクリスト(Doubly Linked List)の要素を作成して表示するには、まず「Node」クラスを定義する必要があります。このクラスには3つの属性を持たせます。ノードが保持するデータ、リンクリスト内の次のノードへの参照、そして前のノードへの参照です。前後どちらのノードにもアクセスできる点が、双方向リンクリストの大きな特徴です。以下に具体的な実装例を示します。サンプルコードclass Node: def __init__(self, my_data): self.prev = None self.data = my_data

  3. 【Python】双方向リンクリストの先頭からノードを削除する方法

    双方向リンクリスト(二重連結リスト)の先頭からノードを削除するには、まず「Node」クラスを作成する必要があります。このクラスには、ノードが保持するデータ(data)、リンクリスト内の次のノードへの参照(next)、前のノードへの参照(prev)という3つの属性を定義します。 以下に、具体的な実装例を示します。 サンプルコード class Node: def __init__(self, my_data): self.prev = None self.data = my_data self.next = None class doubl

  4. 【Python】双方向連結リストの末尾からノードを削除する方法を解説

    双方向連結リスト(Doubly Linked List)の末尾からノードを削除するには、まず「Node」クラスを作成する必要があります。このクラスには、ノードが保持するデータ、次のノードへの参照、前のノードへの参照という3つの属性を持たせます。以下に具体的な実装例を示します。サンプルコードclass Node: def __init__(self, my_data): self.prev = None self.data = my_data self.next = None class double_list: def __in

  5. 双方向リンクリストの中央からノードを削除するPythonプログラム

    双方向リンクリスト(Doubly Linked List)の中央からノードを削除するには、まず「Node」クラスを作成する必要があります。このクラスには3つの属性を定義します。ノードに格納されるデータ、リンクリスト上の次のノードへの参照(next)、そして前のノードへの参照(prev)です。さらに、初期化関数を持つもう一つのクラスを作成します。このクラスのコンストラクタ内では、リストの先頭を示すheadが「None」に初期化されます。加えて、リンクリストへノードを追加するメソッド、ノードを表示するメソッド、そして双方向リンクリストの中央からノードを削除するメソッドといった、複数のメソッドを定義

  6. 【Python】双方向連結リストから最大値・最小値のノードを検索する方法

    双方向連結リスト(Doubly Linked List)から最大値と最小値を求める必要がある場合、まず「Node」クラスを作成します。このクラスには3つの属性を持たせます。ノードが保持するデータ、連結リスト上の次のノードへの参照、そして前のノードへの参照です。以下に具体的な実装例を示します。サンプルコード maximum): maximum = curr.data curr = curr.next return maximum def print_it(self): cur

  7. 【Python】双方向リンクリストの先頭に新しいノードを挿入するプログラム

    双方向リンクリスト(Doubly Linked List)の先頭に新しいノードを挿入するには、まず「Node」クラスを作成する必要があります。このクラスには、ノードが保持するデータ、リンクリスト上の次のノードへの参照、前のノードへの参照という3つの属性を定義します。 以下に具体的な実装例を示します。 サンプルコード class Node: def __init__(self, my_data): self.prev = None # 前のノードへの参照 self.data = my_data # ノードが保持するデータ se

  8. Pythonで双方向リンクリストの末尾に新しいノードを挿入する方法

    双方向リンクリスト( doubly linked list )の末尾に新しいノードを挿入するには、まず「Node」クラスを作成する必要があります。このクラスには3つの属性を持たせます。すなわち、ノードに格納されるデータ、リンクリスト上の次のノードへの参照、そして前のノードへの参照です。以下にその実装例を示します。サンプルコードclass Node: def __init__(self, my_data): self.prev = None self.data = my_data self.next = None class double

  9. 【Python】双方向リンクリストの中央に新しいノードを挿入するプログラム

    双方向リンクリスト(Doubly Linked List)の中央に新しいノードを挿入したい場合、まず「Node」クラスを作成する必要があります。このクラスには、ノードに格納するデータ、次のノードへの参照(next)、前のノードへの参照(previous)という3つの属性を持たせます。以下に具体的な実装例を示します。コード例class Node: def __init__(self, my_data): self.previous = None self.data = my_data self.next = None class doub

  10. Pythonで双方向リンクリストから重複要素を削除する方法

    双方向リンクリスト(二重連結リスト)から重複する要素を削除するには、まず「Node」クラスを作成する必要があります。このクラスには3つの属性が含まれます。ノードに格納されるデータ、リンクリスト内の次のノードへの参照、そして前のノードへの参照です。以下に具体的な実装例を示します。サンプルコードclass Node: def __init__(self, my_data): self.previous = None self.data = my_data self.next = None class double_list: def

  11. Pythonで双方向連結リストを指定したNノード分回転させる方法

    双方向連結リスト(doubly linked list)を特定のノード数だけ回転させたい場合、まず「Node」クラスを作成する必要があります。このクラスには、ノードが保持するデータ、次のノードへの参照、前のノードへの参照という3つの属性を持たせます。 以下に具体的な実装例を示します。 サンプルコード class Node:     def __init__(self, my_data):         self.previous = None   &nb

  12. Pythonで双方向リンクリストの要素を検索する方法【サンプルコード付きで解説】

    双方向リンクリスト(Doubly Linked List)内の特定の要素を検索するには、まず「Node」クラスを作成する必要があります。このクラスには3つの属性を持たせます。ノードに格納されるデータ、リンクリストにおける次のノードへの参照、そして前のノードへの参照です。さらに、初期化用のコンストラクタを持つ別のクラスを作成し、その中で先頭ノード(head)を「None」で初期化します。その後、ユーザーが定義する複数のメソッドとして、リンクリストへノードを追加するメソッド、ノードを表示するメソッド、そして特定のノードを検索するメソッドを実装していきます。双方向リンクリストの仕組み双方向リンクリス

  13. Pythonで単位行列を出力するプログラムの作成方法

    単位行列とは、対角成分がすべて「1」、それ以外の成分がすべて「0」である正方行列のことです。線形代数において重要な役割を果たす行列であり、Pythonでは二重ループ(ネストされたループ)を使うことで簡単に出力できます。本記事では、n次の単位行列をコンソールに表示する具体的な方法を、サンプルコードとともに解説します。サンプルコード以下は、サイズ n = 4 の単位行列を出力するPythonプログラムの例です。n = 4 print(nの値は + str(n) + に初期化されました) for i in range(0, n): for j in range(0, n):

  14. Pythonでタプルのリストを2番目の要素を基準にソートする方法

    タプルのリストを2番目の要素(インデックス1)を基準にソートしたい場合、lambda関数とsortedメソッドを組み合わせることで簡単に実現できます。リストは、整数、浮動小数点数、文字列など、異なるデータ型の値を混在させて格納できる柔軟なデータ構造です。タプルのリストとは、複数のタプルがリストの中に格納されたものを指します。lambda関数(無名関数)とは無名関数(匿名関数)は、名前を持たずに定義される関数です。通常、Pythonの関数は「def」キーワードを使って定義しますが、無名関数は「lambda」キーワードを使用して定義します。lambda関数は1つの式のみを受け取りますが、引数は任意

  15. Pythonでタプルの最大値・最小値以外の要素に特定の値を代入する方法

    タプル内の最大値と最小値以外のすべての要素に特定の値を割り当てたい場合、組み込みの max メソッド、min メソッド、tuple メソッドとループ処理を組み合わせることで実現できます。使用する主なメソッドmaxメソッド: イテラブル(リストやタプルなど)に含まれる全要素の中から最大値を返します。minメソッド: イテラブルに含まれる全要素の中から最小値を返します。tupleメソッド: 指定された値やイテラブルをタプル型に変換します。以下に具体的な実装例を示します。サンプルコードmy_tuple = (25, 56, 78, 91, 23, 11, 0, 99, 32, 10) print(T

  16. ボトムアップ方式の動的計画法で最長共通部分文字列を求めるPythonプログラム

    ボトムアップアプローチによる動的計画法を用いて最長共通部分文字列(Longest Common Substring)を求める場合、まず小さな問題の解を計算するメソッドを定義します。一度計算した小さな問題の結果は、何度も再計算する必要はなく、必要になった時点で参照するだけで済みます。これにより、より大きな問題に対する解を効率的に組み立てることができます。この手法の計算量はO(m×n)(mとnはそれぞれの文字列の長さ)であり、全探索よりも大幅に高速に動作する点が大きな特徴です。サンプルコードdef compute_lcw(string_1, string_2): val = [[-1]*(

  17. 【Python入門】数値が正・負・ゼロのどれかを判定するプログラムの書き方

    Pythonでは、ある数値が正の数、負の数、それともゼロなのかを判定したい場面がよくあります。こうした処理は、シンプルな「if」条件文を使うだけで簡単に実装できます。以下に具体的なサンプルコードとその実行結果を示します。サンプルコード= 0: if my_num == 0: print(The number is equal to zero) else: print(It is a positive number) else: print(It is a negative number)実行結果It is a positive numbe

  18. Pythonで2つの文字列に共通する文字を抽出して表示する方法

    2つの文字列に共通して含まれる文字を取り出したい場合、Pythonの「セット(set)」型を使うのが最もシンプルで効率的な方法です。 セット(set)とは Pythonには、重複しない要素だけを保持する「セット」というデータ型が標準で用意されています。セットを利用すると、積集合(共通部分)、和集合、差集合、対称差といった集合演算を、直感的な記述で簡単に行うことができます。 以下に、2つの文字列から共通する文字を抽出して表示する具体例を示します。 サンプルコード string_1 = hey string_2 = jane print(1つ目の文字列:) print(string_1) pri

  19. タプル内のオブジェクトを編集するPythonプログラム

    タプル内のオブジェクトを編集したい場合は、シンプルなインデックス指定を利用することで実現できます。リストは整数、浮動小数点数、文字列など、さまざまなデータ型の値(異種混合データ)を格納できる可変(ミュータブル)なデータ構造です。そのため、タプルの中にリストが含まれている場合、タプル自体は不変(イミュータブル)であっても、そのリストの中身を書き換えることが可能になります。サンプルコードmy_tuple = (45, 67, [35, 66, 74], 89, 100) print(The tuple is : ) print(my_tuple) my_tuple[2][1] = 63 print

  20. Python | 2番目のリストを基準に最初のリストの値を並べ替える方法

    Pythonでは、2番目のリストを基準として最初のリストの値を並べ替えたい場合、「sorted」メソッドと「zip」関数を組み合わせることで簡単に実現できます。リストは、整数・浮動小数点数・文字列など、さまざまなデータ型の値(異種の値)をひとつにまとめて格納できる便利なデータ構造です。sortedメソッド:リストの要素を昇順に並べ替えるために使用します。zip関数:複数のイテラブルを受け取り、対応する要素同士をタプルとして集約した結果を返します。以下に具体的な実装例を示します。サンプルコードdef list_sort(my_list_1, my_list_2):    zi

Total 8994 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:242/450  20-コンピューター/Page Goto:1 236 237 238 239 240 241 242 243 244 245 246 247 248