C#ディクショナリを反復処理する方法は?
まず、要素を追加します-
IDictionary<int, int> d = new Dictionary<int, int>(); d.Add(1,97); d.Add(2,89); d.Add(3,77); d.Add(4,88);
さあ、鍵を手に入れよう-
List<int> myList = new List<int>(d.Keys);
繰り返す-
foreach (int k in myList) { Console.WriteLine("{0}, {1}", k, d[k]); }
以下は例です-
例
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); List < int > myList = new List < int > (d.Keys); foreach(int k in myList) { Console.WriteLine("{0}, {1}", k, d[k]); } } }
出力
1, 97 2, 89 3, 77 4, 88
-
ネストされたPythonディクショナリを再帰的に反復する方法は?
以下にネストされたディレクトリオブジェクトを示します D1={1: {2: {3: 4, 5: 6}, 3: {4: 5, 6: 7}}, 2: {3: {4: 5}, 4: {6: 7}}} 例 ディレクトリ内の各アイテムの値コンポーネントがディレクトリ自体である場合、次の再帰関数が繰り返し呼び出されます。 def iterdict(d): for k,v in d.items(): if isinstance(v, dict): &nbs
-
Pythonで辞書を反復処理する方法は?
Pythonディクショナリオブジェクトを反復処理する方法は2つあります。 1つは、keys()リストの各キーに関連付けられた値をフェッチすることです。 >>> D1 = {1:a, 2:b, 3:c} >>> for k in D1.keys(): print (k, D1[k]) 1 a 2 b 3 c タプルのリストを返す辞書オブジェクトのitems()メソッドもあり、各タプルにはキーと値があります。次に、各タプルが2つの変数に解凍され、一度に1つの辞書アイテムが出力されます。 >>> D1={1:a, 2:b, 3:c