Форум сайта python.su
0
Привет всем,
Я написал код:
f_n = {} while True: name = raw_input('Entere your name: ') f_n['name'] = name s_name = raw_input('Enter your source name: ') f_n['s_name'] = s_name phone = raw_input('Enter your phone: ') f_n['phone'] = phone
Офлайн
12
dron4ik86имеется в виду __старый__ ключ с новым значением?
1. Как можно добавить ключ со значением в переменную f_n и что бы он там сохранился и не менялся если я ввожу новый ключ со значением.
2. Как я могу использовать ключ с его значением в будущем, например я хочу добавить запись активный телефон или нет.здесь смысла не уловил
Офлайн
0
izekia1. Я хочу добавить имя, фамилию, телефон. {'name':'alex', ‘s_name’:'alexee', ‘phone’:'58478485'}, этот словарь находится в перемной f_n, в эту же переменую я хочу добавить имя, фамилию и телефон.
Офлайн
12
в словаре может находиться только одна запись для ключа.
Попробуйте рассмотреть список, членами которого будут являться namedtuple
соответственно для каждой записи вы будете создавать экземпляр namedtuple и добавлять ее к списку
далее всегда можно заменить запись новой при необходимости
Офлайн
3
izekia
в словаре может находиться только одна запись для ключа.
{ 'user1':{'name':'alex', 's_name':'alexee', 'phone':'58478485'}, 'user2':{'name':'ivan','s_name':'vanya', 'phone':'12345'} }
{ 'alex':{'s_name':'alexee', 'phone':'58478485'}, 'ivan':{'s_name':'vanya', 'phone':'12345'} }
Отредактировано Iskatel (Ноя. 14, 2016 20:11:09)
Офлайн
12
Iskatel
словари - зло, namedtuple - добро
для данной задачи, по-крайней мере
Офлайн
3
izekia
словари - зло, namedtuple - добро
для данной задачи, по-крайней мере
Офлайн
12
Iskatel
словари - большее зло тогда) они больше памяти жрут
в плане гибкости, конечно, лучше … но кому она нужна)
Отредактировано izekia (Ноя. 14, 2016 20:26:03)
Офлайн
3
izekia
но кому она нужна)
izekia
они больше памяти жрут
Отредактировано Iskatel (Ноя. 14, 2016 20:35:32)
Офлайн
12
нафиг скл, такие вещи в монгу надо складывать
Офлайн