0

我正在用 python 编写一个程序,我存储的大部分数据是这样的矩阵:

users = {
    'user1': {'name':'Jack Renshaw', 'password':'randompass'}
}

我如何在其中添加一行,例如使用标准列表

编辑:

我实际上想在矩阵中附加数据,创建一个新集。我的问题措辞不佳。我想存储永久数据,以便在应用程序关闭时可以检索它。

谢谢

4

1 回答 1

1

你所拥有的是一个嵌套字典。请注意,它没有顺序,它只是从键到值的映射。

您只需将值分配给新键:

users['user1']['age'] = 21
users['user2'] = {'name': 'John Doe', 'age': 30, 'password': 'qwerty'}

要将数据保存到文件中,您可以使用pickle

import pickle
with open('data.p', 'wb') as out:
    pickle.dump(users, out)

然后加载它

with open('data.p', 'rb') as data:
    users = pickle.load(data)
于 2013-03-05T08:41:48.267 回答