我有一本这样的字典:
d={1:[2,3,4],2:[1,3,4],3:[1,2],4:[1,2,3]}
.
例如,我需要做:在key 1
中,我有列表[2,3,4]
.我必须将列表元素之间的连接数计算为所有键中的值。
所以我必须验证key 2
中是否有元素3
或4
,以及元素4
的key 3
。
这项研究必须在字典d
的所有key
继续进行。
在搜索完所有钥匙时,我不得不数出找到的夫妇的数量。在示例中,我只有count=2
,因为key 2
与3
和4
连接,但3
没有连接到4
。不需要重复。所以我对这对夫妇不感兴趣,4-2
如果我已经找到(并计算)了这对夫妇2-4
.我尝试实现第一个键:
`
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
因为它也计算了反向的夫妇。我必须指定一些东西count
以便count=3
.怎么能做到呢?
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