C#でリストが空かどうかをチェックする方法
C#では、List<T>を使って要素を格納し、後から取り出すことができます。まずは、リストの基本的な使い方の例を見てみましょう。
例
using System;
using System.Collections.Generic;
public class Demo {
public static void Main(string[] args) {
var subjects = new List<string>();
subjects.Add("Maths");
subjects.Add("Java");
subjects.Add("English");
subjects.Add("Science");
subjects.Add("Physics");
subjects.Add("Chemistry");
foreach (var sub in subjects) {
Console.WriteLine(sub);
}
}
}出力
Maths Java English Science Physics Chemistry
リストが空かどうかを確認する方法
リストが空かどうかを判定するには、Countプロパティを使用します。Countプロパティはリストに含まれる要素数を返すため、この値が0であればリストが空であると判断できます。
if (subjects.Count == 0)
Console.WriteLine("List is empty!");それでは、ここまでの内容を組み合わせた完全なコードを見てみましょう。
例
using System;
using System.Collections.Generic;
public class Demo {
public static void Main(string[] args) {
var subjects = new List<string>();
subjects.Add("Maths");
subjects.Add("Java");
subjects.Add("English");
subjects.Add("Science");
subjects.Add("Physics");
subjects.Add("Chemistry");
if (subjects.Count == 0)
Console.WriteLine("List is empty!");
foreach (var sub in subjects) {
Console.WriteLine(sub);
}
}
}出力
Maths Java English Science Physics Chemistry
上記のコードでは、リストに6つの科目が追加されているため、Countプロパティの値は0にならず、if文の中の処理は実行されません。その結果、foreachループによってすべての要素がコンソールに表示されます。
なお、LINQのAny()メソッドを使い、「subjects.Any()」がfalseを返す場合にリストを空と判断する方法もあります。どちらの方法でも結果は同じですが、Countプロパティを使う方法が最もシンプルで広く使われています。
-
Pythonで与えられたリストが有効な状態かどうかをチェックするプログラム
問題の概要nums という数値のリストが与えられたとき、リスト内のすべての数字を次のいずれかのルールでグループ化できるかどうかを判定します。連続する2つの同じ数字からなるペア (a, a)連続する3つの同じ数字からなるトリプレット (a, a, a)連続する3つの連番からなるトリプレット (a, a+1, a+2)たとえば、入力が nums = [7, 7, 3, 4, 5] の場合、[7, 7] をペアとして、[3, 4, 5] を連番のトリプレットとしてそれぞれグループ化できるため、出力は True になります。解決のアプローチ:動的計画法(DP)この問題は、動的計画法を使うことで効率的に
-
Pythonでリストが空かどうかを判定するプログラム
Pythonでは、リストが空かどうかを簡単に判定できます。この記事では、空のリストが与えられたときに、それが空であるかどうかを確認する方法を紹介します。ポイントは、暗黙的(implicit)な判定方法を使うことです。Pythonでは、空のリストはブール値として「偽(False)」と評価されるため、if not を使うことで簡潔にチェックできます。 アルゴリズム ステップ1:空のリストを用意します。 ステップ2:リストが空であれば 1 を返し、そうでなければ 0 を返します。 サンプルコード # リストが空かどうかをチェックするPythonコード def checklist(A):