2012-12-31 120 views

回答

1

您是否尝试过使用list()和/或tuple()函数?使用这些你可以将一个列表变成一个元组或列表中的一个元组。

alist = [1,2,3] 
atuple = (4,5,6) 

new_tuple = tuple(alist) # returns (1,2,3) which is a tuple 
new_list = list(atuple) # returns [4,5,6] which is a list 

因此,如果listvariable返回数据作为一个元组,那么你可以阅读列表(使用get()法),将其更改为列表类型(使用list()),进行更改,并通过您的数据备份(使用tuple()set()方法)。但是,一般情况下,如果某个小部件仅适用于给定的变量类型,请考虑这是为什么以及您的数据为什么不是同一类型。


在这里有几个关于何时/为什么要在Python中使用列表或元组的问题。

python: list vs tuple, when to use each?

  • 接受的答案提示元组通常用于异构数据和列表数据是均匀的
  • 另一个答案指出元组是不可变的(数据不能在适当位置被改变分配一次)而列表是可变的

另一个问题(What's the difference between list and tuples in Python?)提到了这些相同的点和链接到一些关于该主题的文章。

最后,Listbox widget上的这个链接提到了listvariable及其/set方法。

相关问题