Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 14, 2016 14:50:09

dron4ik86
Зарегистрирован: 2016-10-28
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Как добавить в словарь ключ и значение?

Привет всем,
Я написал код:

 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

Я хочу добавить в переменную f_n ключи со значением. У меня 2 вопроса:
1. Как можно добавить ключ со значением в переменную f_n и что бы он там сохранился и не менялся если я ввожу новый ключ со значением.
2. Как я могу использовать ключ с его значением в будущем, например я хочу добавить запись активный телефон или нет.

Офлайн

#2 Ноя. 14, 2016 15:08:47

izekia
От:
Зарегистрирован: 2008-07-19
Сообщения: 317
Репутация: +  12  -
Профиль   Отправить e-mail  

Как добавить в словарь ключ и значение?

dron4ik86
1. Как можно добавить ключ со значением в переменную f_n и что бы он там сохранился и не менялся если я ввожу новый ключ со значением.
имеется в виду __старый__ ключ с новым значением?
2. Как я могу использовать ключ с его значением в будущем, например я хочу добавить запись активный телефон или нет.
здесь смысла не уловил



Офлайн

#3 Ноя. 14, 2016 15:25:12

dron4ik86
Зарегистрирован: 2016-10-28
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Как добавить в словарь ключ и значение?

izekia
1. Я хочу добавить имя, фамилию, телефон. {'name':'alex', ‘s_name’:'alexee', ‘phone’:'58478485'}, этот словарь находится в перемной f_n, в эту же переменую я хочу добавить имя, фамилию и телефон.
2. После добавления всех пользователей, я хочу, что бы у меня была возможность изменить статус телефона.

Офлайн

#4 Ноя. 14, 2016 16:43:13

izekia
От:
Зарегистрирован: 2008-07-19
Сообщения: 317
Репутация: +  12  -
Профиль   Отправить e-mail  

Как добавить в словарь ключ и значение?

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

далее всегда можно заменить запись новой при необходимости



Офлайн

#5 Ноя. 14, 2016 20:08:20

Iskatel
Зарегистрирован: 2015-07-29
Сообщения: 291
Репутация: +  3  -
Профиль   Отправить e-mail  

Как добавить в словарь ключ и значение?

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)

Офлайн

#6 Ноя. 14, 2016 20:17:11

izekia
От:
Зарегистрирован: 2008-07-19
Сообщения: 317
Репутация: +  12  -
Профиль   Отправить e-mail  

Как добавить в словарь ключ и значение?

Iskatel
словари - зло, namedtuple - добро
для данной задачи, по-крайней мере



Офлайн

#7 Ноя. 14, 2016 20:20:34

Iskatel
Зарегистрирован: 2015-07-29
Сообщения: 291
Репутация: +  3  -
Профиль   Отправить e-mail  

Как добавить в словарь ключ и значение?

izekia
словари - зло, namedtuple - добро
для данной задачи, по-крайней мере

И первое и второе зло - БД тепло и лампово, даже если ее “на всю катушку” не использовать, всегда приятно что все данные в одном файле/месте.

Впрочем это вопрос религии и задачи.

Офлайн

#8 Ноя. 14, 2016 20:25:12

izekia
От:
Зарегистрирован: 2008-07-19
Сообщения: 317
Репутация: +  12  -
Профиль   Отправить e-mail  

Как добавить в словарь ключ и значение?

Iskatel
словари - большее зло тогда) они больше памяти жрут
в плане гибкости, конечно, лучше … но кому она нужна)



Отредактировано izekia (Ноя. 14, 2016 20:26:03)

Офлайн

#9 Ноя. 14, 2016 20:31:29

Iskatel
Зарегистрирован: 2015-07-29
Сообщения: 291
Репутация: +  3  -
Профиль   Отправить e-mail  

Как добавить в словарь ключ и значение?

izekia
но кому она нужна)

Тому, кто понял вкус… Задача ТС там решается элементарно, с кучей плюшек в плане расширения, если “леваяя пятка зачешется”

Вот только да, сходу осилить сложновато, время нужно и желание учить SQL да и вообще что там да как…

ЗЫ.
izekia
они больше памяти жрут

Еще один… ты взгляни сколько браузер жрет, с парой открытых вкладок… Оптимизаровать нужно когда “в крынку не лезет”

Отредактировано Iskatel (Ноя. 14, 2016 20:35:32)

Офлайн

#10 Ноя. 14, 2016 20:35:21

izekia
От:
Зарегистрирован: 2008-07-19
Сообщения: 317
Репутация: +  12  -
Профиль   Отправить e-mail  

Как добавить в словарь ключ и значение?

нафиг скл, такие вещи в монгу надо складывать



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version