Python中的dicT的简单问题

Bru*_*dy' 1 python dictionary

我的代码中有这个包含一些位置的dicT.

position = ['712,352', 
            '712,390', 
            '622,522'] 
Run Code Online (Sandbox Code Playgroud)

当我试图运行这部分时

def MouseMove(x,y):
    ctypes.windll.user32.SetCursorPos(x,y)
Run Code Online (Sandbox Code Playgroud)

使用MouseMove(position [0]),编译器告诉我在这个命令上我需要2个参数...我该如何解决这个问题?

Jef*_*ado 5

这不是字典而是列表.也许你的意思是做这样的事情:

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

MouseMove(*position[0])
Run Code Online (Sandbox Code Playgroud)

  • @Shady:它将项'position [0]`作为一个序列,并将其用作函数调用的参数.`position [0]`是一个由两个整数组成的元组,因此它有效地称为`MouseMove()`,将这两个作为参数. (2认同)