2017-06-24 7 views
1

が、C#のPythonのデフォルトの辞書と同等、このようなPythonの辞書と同じです何

from collections import defaultdict 

graph = defaultdict(list) # default dictionary to store graph 

に私はそれが簡単な辞書であると思ったが、その後、私はこれと混同してしまったような文ならば見ました。 Vはグラフ内のノードの整数です。

for i in range(V): 
     if len(graph[i]) %2 != 0 : 
      u = i 
      break 

このif文は確認していますか?

+2

c#の辞書は、KeyPariValueのコレクション<,>です。キーは、ルックアップをすばやく行うためのハッシュテーブルです。 Pythonでは、実際には辞書ではないようです。 List <>を使用しているように見えます。ここで、偶数インデックスはキーで、奇数インデックスは値です。 – jdweng

答えて

1

それ自体は何も同等ではありません。 これはあなたが得られる最も近いものです。

Dictionary<string, List<string>> graph = new Dictionary<string, List<string>>(); 

違いは、Pythonではすべてのキーで空のデフォルトの空のリストが得られることです。 C#では、キーがない場合は、新しいリストを新規作成する必要があります。