2

私はPythonでかなり新しいです。私の質問は簡単だと思いますが、答えが見つかりません。構成されたリストを(C構造体として)作成、削除し、内部のアイテムにアクセスしたいと思います:

    for i in list1
      create item in list2[list3[StringVar1, StringVar2], bool1, Frame1]
      item.list3[StringVar1] = i
      item.list3[StringVar2] = value
      item.bool1 = True
      item.Frame1 = tk.Frame(self)

Pythonでそれをどのように書くことができますか?

編集: Martijn Pieters の言うとおりです。修正しました。

4

4 に答える 4

0

いつでも Python 辞書を使用できます

item = {}
item["list2"] = {}
item["list2"]["list3"] = {}
item["list2"]["list3"][Var1] = Value1
item["list2"]["list3"][Var2] = Value2
...

別の辞書またはリストを値として割り当てることもできます。

削除に関する限り、「del」キーワードを使用して削除できます。例えば

dictionary = {}
dictionary["name"] = {}
dictionary["name1"] = {}
del dictionary["name1"]
dictionary
{'name': {}}
于 2013-09-26T11:58:12.057 に答える
0

ただし、データ構造が間違っていると思います。use メソッドは c のような配列のようなものです。つまり、番号インデックスで elem を見つけることができるため、 list like は使用できませんlist3[StringVar1,StringVar2]。おそらく、Python の辞書があなたのニーズを満たすことができます。使用するitem.list3場合は、Python でクラスを定義する必要があります。

于 2013-09-26T12:02:40.360 に答える