操作搜索字典,列表作为 Python 中的值



我有一本这样的字典:
d={1:[2,3,4],2:[1,3,4],3:[1,2],4:[1,2,3]} .

例如,我需要做:在key 1中,我有列表[2,3,4].我必须将列表元素之间的连接数计算为所有键中的值。

所以我必须验证key 2中是否有元素34,以及元素4key 3

这项研究必须在字典d的所有key继续进行。

在搜索完所有钥匙时,我不得不数出找到的夫妇的数量。在示例中,我只有count=2,因为key 234连接,但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

最新更新