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

クラスを使ってリストの要素を追加・削除・表示するPythonプログラム

リストの要素に対して追加・削除・表示といった操作を行う場合、Pythonではオブジェクト指向のアプローチを活用するのが効果的です。クラスを定義し、その中に必要な属性とメソッド(関数)を持たせることで、データと操作をひとまとめに管理できます。クラスのインスタンスを生成すれば、そのオブジェクトを通じてリストへの要素追加、要素の削除、リスト内容の表示が簡単に行えるようになります。

この記事では、クラスを使ってこれらの操作を実現する具体的な方法を、サンプルコードとともに解説します。

サンプルコード

class list_class():
    def __init__(self):
        self.n = []
    def add_val(self, a):
        return self.n.append(a)
    def remove_val(self, b):
        self.n.remove(b)
    def display_val(self):
        return (self.n)

my_instance = list_class()
choice_val = 1
while choice_val != 0:
    print("0. Exit")
    print("1. Add elements")
    print("2. Delete element")
    print("3. Display list")
    choice_val = int(input("Enter your choice: "))
    if choice_val == 1:
        n = int(input("Enter element to add to the list... "))
        my_instance.add_val(n)
        print("List: ", my_instance.display_val())
    elif choice_val == 2:
        n = int(input("Enter number to delete.."))
        my_instance.remove_val(n)
        print("List: ", my_instance.display_val())
    elif choice_val == 3:
        print("List: ", my_instance.display_val())
    elif choice_val == 0:
        print("Exit")
    else:
        print("Invalid choice!")
print()

実行結果

0. Exit
1. Add elements
2. Delete element
3. Display list
Enter your choice: 1
Enter element to add to the list... 34
List: [34]
0. Exit
1. Add elements
2. Delete element
3. Display list
Enter your choice: 3
List: [34]
0. Exit
1. Add elements
2. Delete element
3. Display list
Enter your choice: 2
Enter number to delete..34
List: []
0. Exit
1. Add elements
2. Delete element
3. Display list
Enter your choice: 0
Exit

コードの解説

  • list_class クラスの定義:「list_class」という名前のクラスを定義し、その中に「add_val」「remove_val」「display_val」の3つのメソッドを用意しています。
  • 各メソッドの役割:add_valはリストに要素を追加し、remove_valは指定した要素を削除、display_valは現在のリストの内容を返します。
  • コンストラクタ __init__:インスタンス生成時に空のリスト self.n を初期化する役割を担っています。
  • インスタンスの生成:定義したクラスから「my_instance」というインスタンスを作成します。
  • メニュー形式の操作:whileループとif文を組み合わせたメニュー処理により、ユーザーが入力した選択肢に応じて、リストへの要素追加・削除・表示などの操作を実行します。
  • 結果の表示:各操作の実行後、関連するメッセージやリストの状態がコンソールに出力されます。選択肢「0」を入力するとプログラムが終了します。

このように、クラスを使うことでリスト操作に関するロジックをひとつの場所に集約でき、コードの再利用性や保守性が向上します。実際の開発でも、データとそれに関連する処理をクラスにまとめる設計は非常によく使われるパターンなので、ぜひ参考にしてみてください。

  1. リスト内の要素の合計を求めるPythonプログラム

    この記事では、Pythonを使ってリスト内のすべての要素の合計を求める方法について、具体的なコード例とともに解説します。問題の定義リストが入力として与えられたとき、そのリストに含まれるすべての要素の合計値を計算する必要があります。例えば、[1, 2, 3, 4, 5]というリストが与えられた場合、出力は 15(1+2+3+4+5)となります。この問題を解くためのアプローチは主に2つあります。1つは組み込み関数を使用する方法、もう1つはブルートフォース(総当たり)方式でループ処理を行う方法です。方法1:組み込み関数 sum() を使うPythonには標準で用意されている組み込み関数 sum()

  2. Pythonのタプルに要素を追加する方法【リスト変換と連結のテクニック】

    Pythonのタプルは変更不可(イミュータブル)なオブジェクト Pythonのタプル(tuple)はイミュータブル(変更不可)なオブジェクトです。そのため、append()のような要素を追加・変更しようとする操作は許されず、直接実行するとエラーが発生します。 しかし、一度タプルをリストに変換して操作した後、再びタプルへ戻すという方法を使えば、結果的に「タプルへ要素を追加した状態」を実現できます。 タプルへの要素追加の手順 具体的には、以下の2つの組み込み関数を使用します。 list(): タプルをリストに変換する tuple(): リストをタプルに変換する まず list() 関数でタプ