let h = dict [(1, 2), (3, 4)]
Console.WriteLine(h.Count)
for i in h do
Console.WriteLine(i)
дает мне
1
[(1, 2), (3, 4)]
Два вопроса. Во-первых, почему итерация по dict возвращает мне последовательность, которая имеет только 1 элемент, сам dict? Возможно, в этом есть некоторая логика, которая также повлияет на другие вещи, которые я пытаюсь повторить. Что это значит для всех остальных членов Seq, представленных dict (Any (), All (), Aggregate () и т. Д.)?
Во-вторых, есть ли хороший способ перебирать и вообще манипулировать парами ключ-значение в словаре, как в Python?