1

リストをTkinter Listboxリスト変数として持つことは可能ですか? それともタプルである必要がありますか?リストを変更したいので、タプルを使用できません。何かご意見は?

4

1 に答える 1

1

list()and/ortuple()関数を使用してみましたか? これらを使用して、リストをタプルにするか、タプルをリストにすることができます。

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:リストとタプル、いつそれぞれを使用するのですか?

  • 受け入れられた答えは、タプルが一般的に異種データに使用され、リストが同種のデータに使用されることを示唆しています
  • 別の回答は、タプルは不変である(割り当てられたデータはその場で変更できない)が、リストは可変であることを指摘しています

別の質問 ( Python のリストとタプルの違いは何ですか? ) では、これらの同じ点と、このトピックに関するいくつかの記事へのリンクについて言及しています。

最後に、Listbox ウィジェットlistvariableのこのリンクは、およびそのget/setメソッドについて言及しています。

于 2013-01-01T15:20:50.967 に答える