2012-12-31 121 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方法。

相關問題