存储字典项以供以后检索的最佳方法?

时间:2018-08-29 13:58:29

标签: python python-2.7

我正在做一个相当复杂的任务,即读取python模型,然后在其上执行各种任务,然后将其写为单独的XML文件。但是与此同时,我需要根据各个python模型包含的内容提供各种摘要文件。

在Ruby中,我只是将这些数据存储在一个struct中,然后解析数据数组。在Python中,字典与struct等效,但是在我的测试中对我而言不明显的是如何添加字典中的值,以便具有以下条件:

name: "John"
place: "Atlanta"
age: "18"

所有这些都很好地适合字典。但是下一条记录呢?

当我使用update时,它将用新数据替换字典项。因此,我想,然后我将使用列表将列表与字典数据一起附加。但是,当我追加列表时(因为我对字典使用了update),列表现在包含所有相同数据的列表。

什么是正确的Python方式来存储多个词典项目,以便以后可以像访问一条记录一样对其进行访问?我以为也许是一个元组,但是那似乎也没有使我走的太远,所以我显然做错了什么。

1 个答案:

答案 0 :(得分:1)

我会列出一个包含字典的列表,所以结果将像这样:

struct = [{"name": "John", "place": "Atlanta", "age": "18"}, {"name": "Mary", "place": "New York", "age": "22"}]

然后,例如,您可以遍历列表并打印类似的值;

for ls in struct:
    print("Name:", ls["name"])
    print("Place:", ls["place"])
    print("Age:", ls["age"])