我正在尝试创建一个看起来像这样的字典n == 3
{
0: [1, 2],
1: [0, 2],
2: [0, 1]
}
基本上..只是一个字典,其键映射到包含其他键整数的数组,除了它映射到的那个。我的代码:
import itertools
graph = {i: range(num_nodes) for i in range(num_nodes)}
for i in graph.keys():
graph[i].remove(i)
我不确定为什么会抛出这个错误ValueError: list.remove(x): x not in list
经过更多研究,发现我可以在集合之间进行减法并一次完成所有操作:
graph = {i: list(set(range(num_nodes)) - set([i])) for i in range(num_nodes)}
谢谢大家!