C#でリストの最初の要素をポップ(削除)する方法
C# のリスト(List<T>)から最初の要素をポップ(先頭から取り除く)したい場合は、RemoveAt() メソッドを使用します。このメソッドは、引数で指定したインデックス位置にある要素をリストから削除します。
先頭の要素を削除するには、インデックス 0 を指定して RemoveAt(0) を呼び出します。
リストを作成する
まず、操作対象となるリストを用意します。
List<string> myList = new List<string>() {
"Operating System",
"Computer Networks",
"Compiler Design"
};
RemoveAt(0) で先頭要素をポップする
RemoveAt(0) を呼び出すことで、リストの最初の要素を削除できます。
myList.RemoveAt(0);
以下に、一連の流れを確認できる完全なサンプルコードを示します。
サンプルプログラム
using System;
using System.Collections.Generic;
using System.Linq;
class Program {
static void Main() {
List<string> myList = new List<string>() {
"Operating System",
"Computer Networks",
"Compiler Design"
};
Console.Write("Initial list...");
foreach (string list in myList) {
Console.WriteLine(list);
}
Console.Write("Removing first element from the list...");
myList.RemoveAt(0);
foreach (string list in myList) {
Console.WriteLine(list);
}
}
}
実行結果
Initial list... Operating System Computer Networks Compiler Design Removing first element from the list... Computer Networks Compiler Design
このように、RemoveAt(0) を使えばリストの先頭要素を簡単に削除(ポップ)できます。
注意点: 空のリストに対して RemoveAt() を呼び出すと ArgumentOutOfRangeException がスローされます。安全に処理するためには、事前に Count プロパティで要素数を確認してから削除を行うようにしましょう。
-
Pythonのリストから最小値の要素を取得する方法をわかりやすく解説
Pythonでリストの中から最小値を持つ要素を取得したい場合は、組み込み関数の min() を使います。min() 関数にリストを引数として渡すと、先頭から順に要素を走査し、それまでに見つかった最小値を記憶しながらリストの末尾まで進み、最終的にその最小値を返します。基本的な使い方まずは最もシンプルな例を見てみましょう。my_list = [2, 3, 1, 5, -1] print(min(my_list))実行結果-1このように、リスト内の最小値である -1 が出力されます。数値以外にも、文字列のリスト(辞書順で最小のもの)などにも同じように使えます。最小値のインデックスも取得したい場合最小
-
Pythonでリスト内の要素のインデックスを取得する方法
index()メソッドで最初の出現位置を取得する リスト(文字列やタプルなど、他のシーケンス型でも同様)に用意されている index() メソッドを使うと、特定の要素が最初に出現する位置(インデックス)を簡単に見つけることができます。 >>> L1=[a, b, c, a, x] >>> L1 [a, b, c, a, x] >>> L1.index(a) 0 この例では、リスト L1 の中で a が最初に出現するのはインデックス 0 の位置であるため、0 が返されます。なお、指定した要素がリスト内に存在しない場合は ValueError