2017-09-13 27 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