2017-09-13 24 views
2

我想用它们的位置(坐标)使用Python更新一组节点。Python - 更新一组

n = 5 #number of current nodes 
vertices = [] 
vertices=list(range(n)) # list of vertices=[0,1,2,3,4] 

我创建一个随机点集为顶点的每个元素如下:

pos = {i:(random.randint(0,50),random.randint(0,50)) for i in vertices} 

另外,我还有一个列表(称为“s”)与一些坐标和我枚举“s”中的那些元素以将索引(“vertices”中的索引继续添加到“s”中的每个坐标)。

for index, i in enumerate(s , vertices[-1]+1): 
    print(index, i) 

然后,我得到我的输出

5 (29.5, 34.0) 
6 (20.0, 25.75) 
7 (23.75, 36.0) 

现在我需要更新我的设置“pos”这些点和它们对应的指数。我怎样才能做到这一点?

+1

你说了很多关于一组,但你'使用字典,你*应该*在这里使用一个列表。 – wim

回答

3

您可以将这样在迭代本身,而不是只打印

for index, i in enumerate(s, vertices[-1] + 1): 
    pos[index] = i 

最后,pos会像

{0: (0, 10), 1: (16, 33), 2: (17, 36), 3: (40, 13), 4: (26, 39), 5: (29.5, 34.0), 6: (20.0, 25.75), 7: (23.75, 36.0)} 
+1

您好,非常感谢您的回答.. :)这很好! – ccc