2017-08-28 29 views
1

我比较新的编码在python中。我知道大部分的语法,但实际上在真正的程序中应用它对我来说是新的。我想知道,如果我有一些具有多个属性的项目,我会如何存储它?Python:多属性字典使用什么存储方法?

我正在创建一个日语学习工具,遵循教科书,我需要一种方法来存储,并在以后访问词汇表。例如...

如果我有词おはよう,这是罗马化的类型是“ohayou”,它的定义是“早上好”,这个词也位于本书的“第一课”。

我正在考虑创建一个字典,可能是一个元组/数组/列表中的值,或者是每个词汇存储更多属性的键。然后,我想也许我可以使用一个类,但是我认为我需要一个类作为对象的每个词作为对象?我只想知道这些词汇和所有不同的英语和日语属性最有效,最简单的存储方法。

+0

重复的https://stackoverflow.com/questions/45928065/python-what-storage-method-to-use-for-multi-property-dictionary? – MSeifert

+0

每个单词条目可以是一个字典,其中包含您描述的各种属性。而每一个这些都可以存储在所有单词的字典中。因此:'jap_dict ['ohayou'] ['意义']将返回日语字典对象中单词“ohayou”的含义属性的值。 – GH05T

回答

2

这非常宽泛,但您的指导考虑应该是您需要提供可排序的按键。考虑到你的约束,我认为一个元组(或称为“组合”)将很适合。 Namedtuple的操作类似于记录或轻量级类,因此您可以在使用点表示法的同时拥有不可变数据结构的同时获得调用的好处。

相关问题