关于tkinter:如何将最新的变量添加到python中的列表中

how to get the most recent variable added to a list in Python

本问题已经有最佳答案,请猛点这里访问。

我在python中创建了一个名为"worldpos"的列表,它不断地将鼠标光标的位置作为x和y坐标添加到列表中。如何将最新的X和Y坐标添加到列表中?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from Tkinter import *

root = Tk()
root.geometry('800x800')

cnv = Canvas(root, width = 800, height = 800)
cnv.pack()
worldPos = []

def motion(event):
    x, y = event.x, event.y

    worldPos.append((x,y))

root.bind('<Motion>', motion)

mainloop()


.append()方法添加到列表的最后。

这个位置可以由list_name[-1]来确定。其中减号表示从列表后面进行索引。

但是,您要将两个项作为元组添加,因此您需要拉:

1
x,y = worldPos[-1]

如果您将这些项添加到列表的前面

1
worldPos[0:0] = (x,y)

然后从列表的前面开始索引

1
x,y = worldPos[0]

祝你好运!

另外,如果它回答了你的问题,一定要接受它作为答案。