【发布时间】:2015-06-13 03:06:44
【问题描述】:
我想使用一个字典来表示具有一定数量的节点(num)和所有可能的边(输出)的有向图。
例子:
如果 num = 1,输出:{0: set([])}
如果 num = 2,输出:{0: set([1]), 1: set([0])}
如果 num = 3,输出:{0: set([1,2]), 1: set([0,2]), 2: set([0,1])}
如果 num = 4,输出:{0: set([1,2,3]), 1: set([0,2,3]), 2: set([0,1,3]), 3:设置([0,1,2])}
我的代码将遍历字典并通过从温和列表中删除键来创建每个集合:
num = 3
keys = range(0,num)
mydict ={}
for key in keys:
temp = keys
value_list = temp.remove(key)
mydict[key] = set([value_list])
但似乎通过使用 temp.remove(key),不仅临时而且键都会被静音。这是为什么呢?
【问题讨论】:
标签: list dictionary