2016-03-20 19 views
0

の値としてリストに辞書を検索します。操作は、私はこのような辞書を持っているのPython

私は、例えば実行する必要があります。key 1で、私はリスト[2,3,4]を持っています。私はすべてのキーの値としてリストの要素間の接続の数を数える必要があります。

だから私はkey 2に要素4持つ要素3または4ともkey 3通りがあるかどうかを確認する必要があります。

本研究では、辞書dのすべてkey継続しなければなりません。

すべてのキーで検索の終わりに、私が見つかりました。カップルの数をカウントしなければなりませんでした。例では、私は唯一のcount=2key 2ので34に接続されているが、34に接続されていません。反復は必要ありません。だから私は既にカップル2-4を見つけた(そして数えた)場合、カップル4-2に興味がありません。それはまた、逆のカップルを数えるため

` 
d={} 
d={1:[2,3,4],2:[1,3,4],3:[1,2],4:[1,2,3]} 
values=[] 
count = 0 
#for key in d: 
values = d[1] 
for value in values: 
    for i in (d[value]): 
     print "i: ",i 
     if i in values: 
      count += 1 
      print " count: ", count 
      print ".........." 

print(count) 
` 

しかし、このようcount=5で: は、私が最初のキーのために実装してみました。私は何かを指定しなければならないのでcountcount=3になります。どうすればいい?

答えて

0
d={} 
d={1:[2,3,4],2:[1,3,4],3:[1,2],4:[1,2]} 
print d 
values=[] 
for key in d: 
    count = 0 
    values = d[key] 
    for value in values: 
     for i in (d[value]): 
      if i in values: 
       count += 1 
    print "count: ",count/2, " key: ", key 
関連する問題