2013-03-05 2 views
0

Я пишу программы в Python, и я храню большинство моих данных матрицы, такие как это:Python расширить матрицу

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

Как я могу добавить строку к этому, как со стандартным списком

Редактировать:

Я действительно хочу добавить данные в матрицу, создав новый набор. Я неправильно сформулировал этот вопрос. Я хочу, чтобы хранились постоянные данные, поэтому я могу получить его, если приложение закрыто.

Благодаря

+0

вас используют так называемый «словарь» для сопоставления «user-ids» с атрибутом-словарем. неясно, что вы подразумеваете под «добавлением столбца» (к чему? вы имеете в виду «другой атрибут»?) и «как стандартный список». – akira

+0

Пожалуйста, не держите вызов словаря матрицей, это путает. –

+0

хорошо, я новичок в python. Учебник назвал его матрицей – 2013-03-05 11:40:15

ответ

1

Что у вас есть вложенная dictionary. Обратите внимание, что у него нет порядка, это всего лишь сопоставление ключей от значений.

Вы просто присвоить значения новых ключей:

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) 
+0

Извините, я неправильно сформулировал свой вопрос. Можете ли вы мне помочь с пересмотренной версией – 2013-03-05 10:50:30

+0

Отлично, я заработал с рассолом. – 2013-03-06 10:25:01