Я пытаюсь создать небольшое приложение типа сервера и задать вопрос об организации данных с помощью dicts. Сейчас я группирую данные, используя сокет соединения (в основном, чтобы проверить, откуда он идет, и для отправки данных). Что-то вроде этого: connected[socket] = account_data
. В принципе, каждый подключенный человек будет иметь данные учетной записи. Поскольку некоторые поля будут использоваться для сравнения и проверки информации, например идентификатора учетной записи, я хочу ускорить работу с другим dict.Python, организующий данные с несколькими словарями
Например: чтобы найти идентификатор учетной записи с указанным выше методом, мне нужно будет использовать цикл for, чтобы просмотреть все доступные соединения в подключении, посмотреть на идентификатор учетной записи в account_data для каждого, а затем сравнить его. Кажется, это медленный способ сделать это. Если бы я мог создать dict и использовать идентификатор accountID в качестве ключа, я думаю, что это может немного ускорить работу. Проблема в том, что я планирую использовать 3 разных dicts, все упорядоченные по-разному. Некоторые данные могут часто меняться, и кажется, что больше хлопот обновлять каждый отдельный dict после изменения информации; все равно, чтобы связать их вместе?
Возможно, более простой способ объяснить, что я прошу, это: У вас есть Dict A, Dict B, Dict C и Data. Dict A, B и C содержат одни и те же данные. Я хочу, чтобы это произошло, если что-то изменилось в Data, данные в Dict A, B и C все изменились. Я могу, конечно, всегда делать dict A = данные, dict B = данные и т. Д., Но через некоторое время они будут повторяться в коде. Я знаю, что данные устанавливаются после создания dict, поэтому я не уверен, есть ли решение для этого. Я просто ищу совет по наилучшему способу организации данных в этой ситуации.
Благодаря ответу каждого. Определенно имеет смысл использовать модули и классы для достижения того, что мне нужно. Попробует. – Chuck