C#でDictionary(辞書)を宣言して初期化する方法
C#におけるDictionary(辞書)は、キーと値のペアを格納するコレクションです。キーは各要素を一意に識別するために使われ、同じキーを重複して登録することはできません。DictionaryはSystem.Collections.Generic名前空間に含まれており、使用するにはこの名前空間を参照する必要があります。
Dictionaryの宣言と初期化の基本構文
Dictionaryを宣言して初期化するには、以下のように記述します。
IDictionary<int, string> d = new Dictionary<int, string>();
上記の例では、宣言時にキーと値の型を指定しています。ここでは、キーの型がint、値の型がstringとなっており、両方のデータがdという名前のDictionaryオブジェクトに格納されます。
コード例
実際にDictionaryを宣言し、要素を追加して確認してみましょう。
using System;
using System.Collections.Generic;
public class Demo {
public static void Main() {
IDictionary<int, int> d = new Dictionary<int, int>();
d.Add(1, 97);
d.Add(2, 89);
d.Add(3, 77);
d.Add(4, 88);
// Dictionaryの要素数を表示
Console.WriteLine("Dictionary elements: " + d.Count);
}
}出力結果
Dictionary elements: 4
解説
この例では、キーと値がどちらもint型のDictionaryを作成しています。Add()メソッドを使って4つのキーと値のペアを追加した後、Countプロパティで格納されている要素数を取得しています。実行すると「4」と表示され、4つの要素が正しく登録されたことがわかります。
補足:コレクション初期化子を使った方法
C#では、コレクション初期化子を使うことで、宣言と同時に要素を追加することもできます。
var d = new Dictionary<int, int> {
{ 1, 97 },
{ 2, 89 },
{ 3, 77 },
{ 4, 88 }
};この書き方なら、コードがより簡潔になり、可読性も向上します。用途に応じて使い分けるとよいでしょう。
-
Pythonのzip()関数で辞書とリストを組み合わせる方法
Pythonのzip()関数で辞書とリストを組み合わせる方法Pythonでは、組み込み関数zip()を使うことで、辞書のキーと値のペア(key-value pair)と、リスト内の対応する要素を1つずつペアにしてまとめることができます。複数のシーケンスを並行して処理したい場合に非常に便利な機能です。基本的な使い方まず、辞書のitems()メソッドでキーと値のペアを取得し、それをzip()に渡します。>>> dictionary = {A: 1, B: 2, C: 3} >>> num_list = [1, 2, 3] >>> zipped
-
Pythonの変数入門:宣言方法と使い方を徹底解説
本記事では、Pythonにおける変数の作成方法と基本的な使い方について、初心者にもわかりやすく解説します。 Pythonの変数とは 変数(Variable)とは、メモリ上に格納されたオブジェクトへの参照を保存するための「名前が付けられた場所」のことです。プログラムの中でデータを扱う際の基本となる概念です。 Pythonで変数を作成する際には、以下の命名ルールを守る必要があります。 変数名は英字またはアンダースコア(_)で始める必要がある 変数名を数字で始めることはできない 変数名に使用できるのは英数字とアンダースコアのみ(A-z、0-9、_) 変数名は大文字・小文字が区別される(date、D