C#で大文字と小文字を区別しない辞書
大文字と小文字を区別せずに比較するには、大文字と小文字を区別しない辞書を使用します。
辞書を宣言するときに、大文字と小文字を区別しない辞書を取得するには、次のプロパティを設定します-
StringComparer.OrdinalIgnoreCase
このようなプロパティを追加します-
Dictionary <string, int> dict = new Dictionary <string, int> (StringComparer.OrdinalIgnoreCase);
これが完全なコードです-
例
using System; using System.Collections.Generic; public class Program { public static void Main() { Dictionary <string, int> dict = new Dictionary <string, int> (StringComparer.OrdinalIgnoreCase); dict.Add("cricket", 1); dict.Add("football", 2); foreach (var val in dict) { Console.WriteLine(val.ToString()); } // case insensitive dictionary i.e. "cricket" is equal to "CRICKET" Console.WriteLine(dict["cricket"]); Console.WriteLine(dict["CRICKET"]); } }
出力
[cricket, 1] [football, 2] 1 1
-
Python辞書でキーの長さを切り捨てる方法は?
リスト内包表記を使用して、Pythondictのキーを切り捨てることができます。 dictのキーを繰り返し処理し、切り捨てられたキーを使用して新しいdictを作成します。 例 def truncate_keys(a, length): return dict((k[:length], v) for k, v in a.items()) a = {'foo': 125, 'bar': 'hello'} b = truncate_keys(a, 2) print(b) 出力 これにより、出力が得られます {'fo
-
Pythonタプルを辞書に変換するにはどうすればよいですか?
辞書オブジェクトは、dict()関数を使用して作成できます。この関数は、タプルのタプルを引数として取ります。各タプルには、キーと値のペアが含まれています。 >>> t=((1,'a'), (2,'b')) >>> dict(t) {1: 'a', 2: 'b'} キーと値を交換する場合 >>> t=((1,'a'), (2,'b')) >>> dict((y, x) for x, y in t) {'a': 1,