我想阅读一个图,其顶点编号为 0..n-1。我尝试了以下代码:
myfile = open('test.in', 'r')
n = int(myfile.readline())
graph = [[]]*n
for line in myfile:
u, v, w = map(int, line.strip().split(' '))
graph[u].append((v, w))
print graph
但效果不好。我发现里面的所有元素graph
都是一样的!然后我使用下面的代码来修复它:
road = [[] for i in xrange(n)]
它确实有效,但看起来不那么漂亮。
我想知道这种情况是否有更好的解决方案以及为什么第一个代码中的所有元素都相同?