2010-08-06 45 views
1

我的代碼中包含一些位置的dicT。Python中的dicT的簡單問題

position = ['712,352', 
      '712,390', 
      '622,522'] 

當我試圖運行這部分

def MouseMove(x,y): 
    ctypes.windll.user32.SetCursorPos(x,y) 

用的MouseMove(位置[0]),編譯器對我說,我需要在這個命令2個參數... 如何我能解決這個問題嗎?

+4

位置是一個列表,而不是一個字典。 – 2010-08-06 18:36:06

+0

另外,這是字典,不是dic。我覺得這是一個小傢伙,但它可以爲你節省一些不幸的誤解。 :) – psicopoo 2010-08-06 18:45:28

+0

-1:這不是第一個字典。這個問題沒有意義。 – 2010-08-06 18:51:40

回答

5

這不是一本詞典,而是一份清單。也許你的意思是做這樣的事情:

position = [(712,352), 
      (712,390), 
      (622,522)] 

MouseMove(*position[0]) 
+0

現在工作=),*做了什麼? – Shady 2010-08-06 18:39:37

+0

這仍然是一個參數。你想要MouseMove(* position [0]) – pilcrow 2010-08-06 18:41:09

+2

@Shady:它將項目'position [0]'作爲一個序列並將它用作函數調用的參數。 'position [0]'是一個兩個整數的元組,因此它有效地將這兩個參數作爲'MouseMove()'調用。 – 2010-08-06 18:44:23